Javascript 角度范围和bindToController用例
Angular可用于指定指令的范围,如下所示:Javascript 角度范围和bindToController用例,javascript,angularjs,Javascript,Angularjs,Angular可用于指定指令的范围,如下所示: var directive = { restrict: 'EA', scope: {}, bindToController: { text: '=' }, controller: DirectiveController,
var directive = {
restrict: 'EA',
scope: {},
bindToController: {
text: '='
},
controller: DirectiveController,
controllerAs: 'vm',
templateUrl: 'directive.partial.html',
link: DirectiveLink
};
我知道BindtoController在作用域内设置名称空间。
在此指令模板中,我可以像这样绑定文本:
<span>{{vm.text}}</span>
<span>{{text}}</span>
{{vm.text}
如果我没有使用bindToController,而是使用了scope,那么我可以像这样绑定文本:
<span>{{vm.text}}</span>
<span>{{text}}</span>
{{text}
每个人似乎都在建议bindToController是一条出路,但我想知道为什么
所以我的问题是什么时候应该使用scope,什么时候应该使用bindToController?
当我应该只使用范围时,是否有任何用例
谢谢。它只是继续将指令变形为组件。有关
bindToController
用例,请参阅--。