Tôi đang cố gắng thực thi tập lệnh jQuery trên phương thức đã mở để chuyển đổi một trong các trường thành jQuery UI Spinner
.Giao diện người dùng dạng câu hỏi mở được giải quyết trước khi phương thức được hiển thị
Tôi đang sử dụng lời hứa opened
như được ghi trong Angular UI.
ISSUE: Bộ chọn jQuery không hoạt động như mong đợi và không truy xuất bất kỳ thứ gì.
Vì vậy, một trong những chức năng điều khiển của tôi trông như thế:
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");
});
Và HTML của tôi:
<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>
Các modalCtrl
là không thích hợp.
GỢI Ý: Tôi đã thử đặt một debugger
ngay khi lời hứa opened
được gọi và phát hiện ra các phương thức không mở được nêu ra.
FYI, tôi đang sử dụng jQuery 1.9.0, jQuery UI 1.10.4, AngularJS 1.2.16 và Angular UI Bootstrap v0.11.
Cảm ơn bạn, tôi mới tham gia AngularJS và cần phải nhắc đôi khi về các phương pháp hay nhất của nó. –