0
我在指令欄中有一個僞指令Foo我想在Foo中調用一個函數嵌套指令之間的通信不工作
但它不起作用。
http://jsfiddle.net/4d9Lfo95/3/
例如小提琴被創建。
angular.module('ui', []).directive('uiFoo',
function() {
return {
restrict: 'E',
template: '<p>Foo</p>',
link: function($scope, element, attrs) {
$scope.message = function() {
alert(1);
};
},
controller: function($scope) {
this.message = function() {
alert("Foo Function!");
}
}
};
}
).directive('uiBar',
function() {
return {
restrict: 'E',
template: '<button ng-click="callFunction()">Bar</button> <ui-foo></ui-foo>',
require: 'uiFoo',
scope: true,
link: function($scope, element, attrs, uiFooController) {
$scope.callFunction = function() {
alert('Bar Function');
uiFooController.message();
}
}
};
}
);angular.module('myApp', ['ui']);
,其中作爲UI看起來像這樣
<div ng-app="myApp"> <ui-bar> </ui-bar></div>
三江源這是正確的。 –