角度范围和bindToController用例

时间:2016-01-15 17:30:36

标签: javascript angularjs

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? 我应该只使用范围有任何用例吗?

感谢。

0 个答案:

没有答案