Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 角度范围和bindToController用例_Javascript_Angularjs - Fatal编程技术网

Javascript 角度范围和bindToController用例

Javascript 角度范围和bindToController用例,javascript,angularjs,Javascript,Angularjs,Angular可用于指定指令的范围,如下所示: var directive = { restrict: 'EA', scope: {}, bindToController: { text: '=' }, controller: DirectiveController,

Angular可用于指定指令的范围,如下所示:

            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
用例,请参阅--。