一尘不染

bindToController:指令中的对象

angularjs

指令bindToController可以是布尔值或对象,后者在此处显示:

myMod.directive('myDirective', {
  controller: 'MyDirectiveController',
  bindToController: {
    name: '@'
  }
});

但是它没有被记录的事实引起了疑问。为什么要bindToController: { ... }首先制作功能?有有用的方案吗?


尽管bindToController
并非主要用于此目的,但有趣的是,现在如何将其angular.component
用作bindings属性来填补1.5和2.0之间的空白,而scope绑定仍未使用。


阅读 241

收藏
2020-07-04

共1个答案

一尘不染

只是偶然发现了这个PR,这是很有解释性的。

我不确定在scope: { ... }和中使用两个不同的绑定是否有实际的好处bindToController: { ... }。但最终,绑定也带入了原型继承的范围:

bindToController: {
  text: '@text',
  obj: '=obj',
  expr: '&expr'
},
scope: true
2020-07-04