我不知道如何从使用 $dialog 服务创建的模式中调用指令。该指令还应该能够看到模式上的按钮并覆盖它们的 ng-click 操作。
这是我的模态模板:
<div class="modal-header">
<h1>Rechercher</h1>
</div>
<div class="modal-body">
<search-person></search-person>
</div>
<div class="modal-footer">
<button ng-click="close(result)" class="btn btn-primary">Close</button>
</div>
searchPerson 指令模板:
<span>{{test}}</span>
searchPerson 指令本身:
angular.module('person.directives').directive("searchPerson", ['PersonService', function (PersonService) {
return {
restrict: "E",
templateUrl: "person/views/searchPerson.html",
scope: {},
controller: 'searchPersonCtrl'
}
}]);
searchPerson 控制器:
angular.module('person.controllers').controller('searchPersonCtrl', ['$scope', function ($scope) {
$scope.test = 2;
}]);
最后是模态控制器:
angular.module('person.controllers').controller('DialogController', ['$scope', 'dialog', function($scope, dialog) {
$scope.test = 2;
$scope.close = function (result) {
alert('modal scope');
dialog.close($scope.test);
};
}]);
那么如何让 searchPerson 控制器和模态控制器相互通信呢?