У меня есть анонимный контроллер в директиве. Этот контроллер при определенном событии открывает общий диалог и предоставляет частичный шаблон, который используется для добавления некоторых кнопок в общий диалог через ng-include.
Теперь в общем диалоговом окне, когда пользователь нажимает любую из предоставленных кнопок, я хочу вызвать определенную функцию в анонимном контроллере. Любые мысли о том, как это может быть достигнуто?
Контроллер:
angular.module('abc')
.directive('xyz', [function() {
return {
restrict: 'E',
scope: {},
controller: ['$scope', function($scope) {
$scope.callThisFunc = function(){};
}]
}
}
Частичный шаблон:
<div>
<button label="CANCEL"
ng-click="callThisFunc()">
</button>
</div>
Общий шаблон диалогового окна (другой модуль, чем модуль abc выше):
<div ng-include="partial"></div>
scope: {}
specified, что создает изолированную область . Я бы либо попытался установитьscope
вfalse
, либо просто создал контроллер с объявлением контроллера (не директивой) - person martskins   schedule 26.10.2016