我为页眉和页脚都制作了一个angular元素指令。 Header指令包含cart元素功能和我的帐户功能。将它作为指令有什么不对吗? 它是使用指令权的角度方式还是最佳实践?
答案 0 :(得分:1)
Angular 1.5引入了组件(https://docs.angularjs.org/guide/component),它主要用作指令(https://docs.angularjs.org/guide/directive)的替代品。至少,你可以完成指令可以做的大部分事情(我不完全确定它是否可以作为一个完整的替代品)。组件看起来更结构化,更有利于基于组件的开发(名称类似'组件',这不应该太令人惊讶:P)。
如果你需要写一些等同于限制在'A'
的Angular指令的东西,那么你应该仍然使用一个指令,否则对于大多数其他情况,编写一个组件将是一个更好的主意。我喜欢将指令视为Angular 1.5的“装饰”。
关于“使用指令是否错误”的问题 - 答案是“不,可能不是,但是对于大多数使用Angular开发的东西来说,使用组件是一种更为公认的做法”。
希望有所帮助!