我在一个小团队中工作,在AngularJS中构建,并试图保持一些基本标准和最佳实践;特别是考虑到我们在Angel方面相对较新.

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

我们中的一些人使用restrict: 'E',因此HTML中有<my-directive></my-directive>.

其他人使用restrict: 'A',HTML中有<div my-directive></div>.

然后,当然,你可以使用restrict: 'EA',并使用以上任何一种.

目前这没什么大不了的,不过当这个项目像它将要得到的那样大的时候,我希望任何人都能很容易地了解它正在发生什么.

无论是属性还是元素方式都有优缺点吗?

如果 Select "说元素"而不是"属性",有没有什么我们应该知道的trap ?

推荐答案

根据the documentation:

When should I use an attribute versus an element?在以下情况下使用元素 您正在创建控制模板的组件.这个 这种情况的常见情况是在创建特定于域的 模板部分的语言.在执行以下操作时使用属性 使用新功能装饰现有元素.

Edit following comment on pitfalls for a complete answer:

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

Html相关问答推荐

什么是有间隙的顶部利润?

从网络抓取中提取文本

如何让一个动态列表以网格方式水平显示

当在双引号|Angular .html文件中使用时,Pretier会将单引号字符替换为&;Quot;

在css嵌套 Select 器中,尾随的`&;‘是什么意思?

如何在一行文本溢出省略号后显示文本?

我应该怎么做才能显示出整个字符串?

类型';联系人组件';上不存在属性';name FormControl';

Django HTML标记-Merge for Loop with Conditional语句

如何在没有包装元素的情况下在React(Next.js)中呈现HTML注释

网格布局中的组件

为什么 CSS 网格超出了父级?

对齐列表项内的文本,使其不在元素装饰下

Google Apps 脚本 - RegEx 适用于小文本,但不适用于大文件?

如何使用CSS Select 表亲元素

如何使用 CSS 和 HTML 将文本放入图像中?

Header 或 P 标记中的填充不能与 em 单元一起正常工作

使用 bootstrap-icons 的未排序图标堆栈

使用 htmloutput 在shiny 的应用程序中呈现文本

Bootstrap Grid System col 无法正常工作