【发布时间】:2015-05-13 21:03:51
【问题描述】:
app.directive('mainCtrl', function () {
return {
controller: function () {
this.funcA = function(){}
}
};
});
app.directive('addProduct', function () {
return {
restrict: 'E',
require: '^mainCtrl',
link: function (scope, lElement, attrs, mainCtrl) {
mainCtrl.funcA()
}
};
});
我不想使用链接方法,而是使用控制器方法。 有没有办法在指令 addProduct 的控制器方法中获取 mainCtrl。
类似:
app.directive('addProduct', function () {
return {
restrict: 'E',
require: '^mainCtrl',
controller: function (scope, mainCtrl) {
mainCtrl.funcA()
}
};
});
【问题讨论】:
-
你可以制作一个独立的控制器并将其添加到两个指令中
-
以下答案是否解决了您的问题?
标签: angularjs angularjs-directive