Angular允许您为指令指定范围,如下所示:
var directive = {
restrict: 'EA',
scope: {},
bindToController: {
text: '='
},
controller: DirectiveController,
controllerAs: 'vm',
templateUrl: 'directive.partial.html',
link: DirectiveLink
};
我理解bindToControllers在范围内设置命名空间。 在这个指令模板中,我可以像这样绑定文本数据:
<span>{{vm.text}}</span>
如果我没有使用bindToController并使用了scope,我可以像这样绑定文本数据:
<span>{{text}}</span>
似乎所有人都建议使用bindToController,但我想知道原因。
所以我的问题是我何时应该使用范围,何时应该使用bindToController? 我应该只使用范围有任何用例吗?
感谢。