我最近在一次面试中被问到了这个问题。为什么以及何时(在什么场景下)自定义指令将被声明为angular.js中的注释类型?
有人能详细解释一下吗?
发布于 2016-03-02 18:44:40
您不应该使用此功能,因为这是不好的做法。例如,如果你为你的生产代码使用了一个minifier,并且你设置了"remove comments“标志为true,你的应用程序就会突然停止工作。这太糟糕了!
添加该功能本身是出于兼容性原因。许多其他框架提供了使用注释作为元信息的选项。这就是为什么谷歌也决定支持它。然而,他们建议根本不要使用它。
此外,它还用于需要指令跨越多个元素的边缘情况。但这是过时的,因为Angular 1.2引入了ng-repeat-start和ng-repeat-end。
有关这一点,请参阅官方文档:
https://docs.angularjs.org/guide/directive
最佳实践:注释指令通常用于DOM限制创建跨越多个元素的指令的能力的地方(例如,在
<table>元素内部)。AngularJS 1.2引入了ng-repeat-start和ng-repeat-end作为对此问题的更好解决方案。鼓励开发人员在可能的情况下使用它而不是自定义的注释指令。
因此,对于您的问题“何时使用注释类型指令”:从不;)
https://stackoverflow.com/questions/35744584
复制相似问题