2路绑定不适用于带有ControllerAs语法的Directive

时间:2015-03-20 02:42:56

标签: angularjs angularjs-directive

2路绑定不适用于我的带有ControllerAs语法的指令

参见示例:

restrict: "E",
scope: {
    items: "="
},
controller: "itemsController",
controllerAs: "vm",
templateUrl: "items.html",
replace: true

1 个答案:

答案 0 :(得分:2)

从Angular 1.3开始,我们需要添加bindToController以确保项目绑定到控制器而不是范围。

参见bindToController示例:

restrict: "E",
scope: {
    items: "="
},
controller: "itemsController",
controllerAs: "vm",
bindToController: true,
templateUrl: "items.html",
replace: true

现在项目的双向绑定应该正常工作。

有关详细信息,请阅读dan wahlin(http://weblogs.asp.net/dwahlin/creating-custom-angularjs-directives-part-6-using-controllers

中的此博客