2路绑定不适用于我的带有ControllerAs语法的指令
参见示例:
restrict: "E",
scope: {
items: "="
},
controller: "itemsController",
controllerAs: "vm",
templateUrl: "items.html",
replace: true
答案 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)
中的此博客