前端之家收集整理的这篇文章主要介绍了
angularjs – 角度1.5:指令与组件?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我发现很难理解组件和指令之间的真正区别.我现在明白,组件是一个更简单的概念.
所以考虑到这一点,有什么理由继续使用指令使用角度1.5?
也许我在这里缺少真实的上下文,但似乎组件提供了一个更简单的api.
那么为什么要继续使用指令呢?
角色2指出,一切都是一个组件,所以努力从1.5到2的轻松迁移,仅仅使用组件才会有意义吗?
在过去我已经使用指令来创建,例如,一个自动查找文本框,没有理由我现在不应该在一个组件内呢?然后我可以重新使用我创建的其他组件内的这个组件?
我真的很感激任何人可以确认我应该做什么和推荐的方式.
谢谢
只是复制角度文档,因为他们把它放在我能想到的最好的方式
了解组件
在Angular中,组件是一种特殊的指令,它使用更简单的配置,适用于基于组件的应用程序结构.
这使得以类似于使用Web Components或使用Angular 2的应用程序架构的方式编写应用程序变得更为容易.
组件的优点:
>简单的配置比plain指令
>提高理智的违约和最佳做法
>针对基于组件的架构进行了优化
>编写组件指令将使其更容易升级到
角2
何时不使用组件:
>对于依赖DOM操作的指令,添加事件监听器
因为编译和链接功能不可用
>当您需要高级指令定义选项,如优先级,
终端,多元素
>当您想要由属性或CSS触发的指令时
类,而不是元素
更多阅读:https://docs.angularjs.org/guide/component