首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么以及何时在angularjs中将自定义指令声明为注释类型?

为什么以及何时在angularjs中将自定义指令声明为注释类型?
EN

Stack Overflow用户
提问于 2016-03-02 18:30:00
回答 1查看 72关注 0票数 2

我最近在一次面试中被问到了这个问题。为什么以及何时(在什么场景下)自定义指令将被声明为angular.js中的注释类型?

有人能详细解释一下吗?

EN

回答 1

Stack Overflow用户

发布于 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-startng-repeat-end作为对此问题的更好解决方案。鼓励开发人员在可能的情况下使用它而不是自定义的注释指令。

因此,对于您的问题“何时使用注释类型指令”:从不;)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35744584

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档