我正在嘗試使用隔離範圍的子指令執行函數。我似乎無法通過隔離作用域執行其父作用域的函數。它只是不起作用。Angular嵌套指令
UsageA:
<div data-outer data-controller="control"><div data-inner></div></div>
Usage B:
<div data-inner data-controller="controlTwo"></div>
app.controller('control', ['$scope', function($scope){
$scope.onOuterChange = function() {
alert("Outer Change");
}
}]);
app.controller('controlTwo', ['$scope', function($scope){
$scope.onInnerChange = function() {
alert("Inner Change");
}
}]);
app.directive('outer', function($compile){
// Runs during compile
return {
scope: {
"onOuterChange": "&",
},
controller: function ($scope, $element) {
},
link: function ($scope, iElm, iAttrs, controller) {
$scope.onInnerChange = function() {
alert("Inner Changed");
}
}
}
});
app.directive('inner', function($compile){
// Runs during compile
return {
scope: {
"onInnerChange": "&",
},
controller: function ($scope, $element) {
},
link: function ($scope, iElm, iAttrs, controller) {
$scope.onInnerChange();
}
}
});
什麼'數據控制器= 「控制」'在指令? –