指令bindToController可以是布尔值或对象,后者在此处显示:
bindToController
myMod.directive('myDirective', { controller: 'MyDirectiveController', bindToController: { name: '@' } });
但是它没有被记录的事实引起了疑问。为什么要bindToController: { ... }首先制作功能?有有用的方案吗?
bindToController: { ... }
尽管bindToController 并非主要用于此目的,但有趣的是,现在如何将其angular.component 用作bindings属性来填补1.5和2.0之间的空白,而scope绑定仍未使用。
angular.component
bindings
scope
只是偶然发现了这个PR,这是很有解释性的。
我不确定在scope: { ... }和中使用两个不同的绑定是否有实际的好处bindToController: { ... }。但最终,绑定也带入了原型继承的范围:
scope: { ... }
bindToController: { text: '@text', obj: '=obj', expr: '&expr' }, scope: true