我是Angular.js的新手,我正在尝试制作一个链接到控制器的自定义指令(其中有一个带有函数的控制器)。当控制器中的一个对象($scope.MyObj)发生改变时,我希望在我的指令控制器中有一个类似的对象,以同样的方式改变。此外,是否可以从基本控制器调用在指令控制器中声明的函数/作用域方法(或者在基本控制器的对象发生更改时从指令控制器调用函数)?
发布于 2016-07-16 02:48:23
Aviv Ben-Yosef在http://www.codelord.net上写了一篇很好的文章,他基本上是从一个独立的指令作用域连接到控制器:
http://www.codelord.net/2015/09/02/controller-directive-communication-part-3-controller-to-directive/
发布于 2016-07-16 02:48:48
如果您使用的是Angular 1.4及更高版本,则可以使用bindToController,如下所示:
.directive('mdAddress', function mdAddress() {
var directive = {
restrict: 'EA',
scope: {},
bindToController: {
address: '='
},
templateUrl: 'modules/address/address.html',
controller: AddressController,
controllerAs: 'dir'
};https://stackoverflow.com/questions/38403016
复制相似问题