我正在使用 AngularUI Bootstrap 模式对话框(下面的示例)。打开模板后,我想触发一些 jQuery 事件。我正在使用 modalInstance.opened 方法,但得到空对象。
我的控制器.js
var app = angular.module('ui.bootstrap.demo');
app.controller('ModalDemoCtrl', function ($scope, $modal, $log) {
$scope.items = ['item1', 'item2', 'item3'];
$scope.open = function (size) {
var modalInstance = $modal.open({
templateUrl: 'mytemplate.html',
controller: 'ModalInstanceCtrl',
size: size,
resolve: {
items: function () {
return $scope.items;
}
}
});
modalInstance.result.then(function (selectedItem) {
// form submit. Works fine.
});
modalInstance.opened.then(function (selectedItem) {
// I want to trigger jQuery event on form element
// When I try to access $("form") I am getting empty object
});
}
});
app.controller('ModalInstanceCtrl', function ($scope, $modalInstance, items) {
$scope.form = {
name : "Default Name"
myItem : items[0]
}
$scope.ok = function () {
$modalInstance.close($scope.form);
};
});
我的模板.html
<form>
<label>Name</label>
<input type="text" name="name" ng-bind="form.name" />
...
</form>