我是Angular.js的新手,我正在尝试创建一个自定义指令(其中包含一个带有函数的控制器),该指令链接到控制器。当控制器中的一个对象($ scope.MyObj),更改我希望在我的指令控制器中有一个类似的对象改变相同的方式。另外,可以从我的基本控制器调用在我的指令控制器中声明的函数/作用域方法(或者当基本控制器中的对象发生变化时,从我的指令控制器调用一个函数。)?
答案 0 :(得分:0)
Aviv Ben-Yosef在http://www.codelord.net上撰写了一篇相当不错的帖子,他基本上从一个独立的指令范围挂钩到控制器:
答案 1 :(得分:0)
如果您使用的是Angular 1.4及更高版本,则可以使用bindToController
这样的内容:
.directive('mdAddress', function mdAddress() {
var directive = {
restrict: 'EA',
scope: {},
bindToController: {
address: '='
},
templateUrl: 'modules/address/address.html',
controller: AddressController,
controllerAs: 'dir'
};