[英]angular calling controller function in from directive controller
我有一個應該非常簡單的問題,但我找不到答案。
我有一個控制器:
app.controller('myController', function ($scope){
$scope.MyParentFunction = function(){
alert("it does not work..");
};
}
還有控制器b,它位於指令內:
app.directive('myDirective', function () {
var directive = {};
//properties
directive.scope = {
date: '=ngModel',
},
//controller
directive.controller = function ($scope) {
$scope.CallParentFunction = function(){
//Call Function From Parent scope here
$scope.MyParentFunction();
}
},
//call parent function in template
directive.template = '<div ng-click="CallParentFunction()">Call</div>';
return directive;
});
我如何從指令控制器中調用“ MyParentFunction()”? 提前致謝!
希望這會有所幫助:
您需要綁定父函數
directive.scope = {
date: '=ngModel',
callParentFunction: "&" //function binding
}
http://plnkr.co/edit/y7I1g7bKok8NOADipqX4?p=preview
看一下angularjs文檔
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.