AngularJS自定义指令双向数据绑定

时间:2016-07-15 18:34:45

标签: javascript angularjs

我是Angular.js的新手,我正在尝试创建一个自定义指令(其中包含一个带有函数的控制器),该指令链接到控制器。当控制器中的一个对象($ scope.MyObj),更改我希望在我的指令控制器中有一个类似的对象改变相同的方式。另外,可以从我的基本控制器调用在我的指令控制器中声明的函数/作用域方法(或者当基本控制器中的对象发生变化时,从我的指令控制器调用一个函数。)?

2 个答案:

答案 0 :(得分:0)

Aviv Ben-Yosef在http://www.codelord.net上撰写了一篇相当不错的帖子,他基本上从一个独立的指令范围挂钩到控制器:

http://www.codelord.net/2015/09/02/controller-directive-communication-part-3-controller-to-directive/

答案 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'
    };