我在一个小团队中工作,使用AngularJS进行构建,并尝试保持一些基本标准和最佳实践;特别是考虑到我们在Angular方面相对较新。
我的问题与指令有关。 更准确地说,是关于 restrict
选项。
我们中的一些人正在使用 restrict: 'E'
,因此在html中有 <my-directive></my-directive>
。
其他人正在使用 restrict: 'A'
并在html中有 <div my-directive></div>
。
然后,当然,您可以使用 restrict: 'EA'
并使用上述任一选项。
目前这并不是什么大问题,但是当这个项目越来越大时,我希望任何查看它的人都能轻松理解发生了什么。
采用属性或元素方式做事情是否存在利弊?
如果选择元素而不是属性,是否有任何陷阱需要知道?