AngularUI 부트 스트랩 모달 대화 상자를 사용하고 있습니다 (아래 예 참조). 템플릿이 열리면 jQuery 이벤트를 트리거하려고합니다. modalInstance.opened 메서드를 사용하고 있지만 비어있는 개체가 있습니다.AngularJS Modal (ui.bootstrap.modal)이 모달을 연 후 jQuery 이벤트를 트리거 할 수 없습니다 (modalInstance.opened)
mycontroller.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);
};
});
mytemplate.html
<form>
<label>Name</label>
<input type="text" name="name" ng-bind="form.name" />
...
</form>
JSFiddle : http://jsfiddle.net/vugncsbt/1/ +1이 좋은 질문이다. 그러나 우리가 무엇을하고 있는지 안다면 어쩌면 해결 방법을 제안 할 수 있습니까? jQuery에서 커스텀 이벤트를 발생시키는 폼이 필요합니까? – soktinpk
'$ ("# myForm") .validate (validationConfig)'와 같은 jQuery 폼 유효성 검사를해야합니다. 내 응용 프로그램의 유효성 검사가 이미 jQuery로 작성 되었기 때문에 나는 angularJS 유효성 검사가 아닌 jQuery 유효성 검사를 사용해야합니다. – user2300875