Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.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
Angularjs 角度指令控制器是否仅用于公开显示?_Angularjs_Mvvm_Angularjs Directive_Lifecycle - Fatal编程技术网

Angularjs 角度指令控制器是否仅用于公开显示?

Angularjs 角度指令控制器是否仅用于公开显示?,angularjs,mvvm,angularjs-directive,lifecycle,Angularjs,Mvvm,Angularjs Directive,Lifecycle,从AngularJS指令文档中: 最佳实践:当您想向其他用户公开API时,请使用controller 指令。否则请使用链接 这真的是在指令中使用控制器的唯一情况吗 一些初始化功能(比如默认变量和范围值)怎么样?除非公开,否则它通常应该进入link吗?我只在需要实现更深入的DOM操作时才使用link。任何常规组件都应使用控制器。基本上,我们的想法是只在没有其他选择的情况下使用link,因为它涉及面更广,需要对Angular SJ的工作原理有更深入的了解。这根本不是文档所说的,link可以用于很多与

从AngularJS指令文档中:

最佳实践:当您想向其他用户公开API时,请使用controller 指令。否则请使用链接

这真的是在指令中使用控制器的唯一情况吗


一些初始化功能(比如默认变量和范围值)怎么样?除非公开,否则它通常应该进入link吗?

我只在需要实现更深入的DOM操作时才使用link。任何常规组件都应使用控制器。基本上,我们的想法是只在没有其他选择的情况下使用link,因为它涉及面更广,需要对Angular SJ的工作原理有更深入的了解。

这根本不是文档所说的,link可以用于很多与dom无关的事情,我想这取决于您想要实现什么。对于刚开始学习Angular的人来说,链接绝对不是最容易掌握的。与下面的答案相反…更多的指令会有链接,而不是控制器,大多数指令都会有链接。