Sto provando a eseguire uno script jQuery sul modulo aperto per trasformare uno dei campi in uno jQuery UI Spinner
.La promessa aperta modale dell'interfaccia utente angolare viene risolta prima che venga mostrato modale
Sto utilizzando la promessa opened
come documentato in Angular UI.
EDIZIONE: Il selettore jQuery non funziona come previsto e non recupera nulla.
Così una delle funzioni del mio controller sembra che:
var modalInstance = $modal.open({
templateUrl: 'modalDialog.html',
controller: modalCtrl,
resolve: {
noOfItems: function(){
return $scope.noOfItems;
}
}
});
modalInstance.opened
.then(function() {
$(".spinner").spinner({
max: 20,
min: 1
});
});
modalInstance.result
.then(function() {
console.log("modal closed");
});
E il mio HTML:
<script type="text/ng-template" id="modalDialog.html">
<div class="modal-header">
<h4 class="modal-title">My Modal</h4>
</div>
<div class="modal-body">
<input class="form-control spinner" type="text" ng-model="noOfItems" />
</div>
<div class="modal-footer">
<button class="btn btn-default" ng-click="cancel()">Cancel</button>
<button class="btn btn-primary" ng-click="save()">Save</button>
</div>
</script>
Il modalCtrl
è irrilevante.
SUGGERIMENTO: Ho provato a mettere un debugger
destra quando il opened
promessa viene chiamato e scoperto il modale non è ancora aperto.
FYI, sto usando jQuery 1.9.0, jQuery UI 1.10.4, AngularJS 1.2.16 e Angular UI Bootstrap v0.11.
Grazie, sono nuovo di AngularJS e devo ricordare a volte le sue migliori pratiche. –