一尘不染

AngularJS指令限制A与E

angularjs

我正在一个小团队中工作,使用AngularJS进行构建,并试图维护一些基本标准和最佳实践。特别是考虑到我们相对较新的Angular。

我的问题是关于指令的。更准确地说,是restrict选项。

restrict: 'E'因此,我们中的某些人<my-directive></my-directive>在html 中使用了它。

别人都在用restrict: 'A',并具有<div my-directive></div>在html。

然后,当然可以使用restrict: 'EA'以上两种方法之一。

目前,这没什么大不了的,尽管当这个项目达到预期的规模时,我希望任何人都可以轻松地了解正在发生的事情。

属性或元素的处理方式是否有利弊?

如果在属性上选择说元素,我们应该知道哪些陷阱?


阅读 192

收藏
2020-07-04

共1个答案

一尘不染

根据文档

什么时候应该使用属性而不是元素?
创建由模板控制的组件时,请使用元素。常见的情况是在为模板的一部分创建特定于域的语言时。用新功能装饰现有元素时,请使用属性。

编辑以下关于陷阱的评论以获取完整答案:

假设您正在构建一个应在Internet Explorer <= 8上运行的应用程序,AngularJS团队已从AngularJS
1.3删除了该应用程序的支持,则必须按照以下说明进行操作才能使其正常工作:https://docs.angularjs .org / guide /
ie

2020-07-04