Angular1.5为我们提供了新的概念——组件,就像对旧元素指令的改进一样。
最好在它们之间有明确的区别:何时使用什么。
官方网站上有关于我们应该使用指令的情况的说明。但是属性指令可以涵盖所有内容。在新应用程序中是否还有元素指令的空间?
Angular1.5为我们提供了新的概念——组件,就像对旧元素指令的改进一样。
最好在它们之间有明确的区别:何时使用什么。
官方网站上有关于我们应该使用指令的情况的说明。但是属性指令可以涵盖所有内容。在新应用程序中是否还有元素指令的空间?
简而言之,仅在需要操作 DOM 元素时使用指令,而在其他情况下使用组件。
是的,如果您的要求需要,您可以使用指令作为元素。
.component() 和 .directive() 之间的区别
Angular 团队发布了帮助开发人员迁移到 Angular 2 的最新版本。
有帮助的实现之一是 .component() 方法。事实上,在 Angular 2 中,我们更多地谈论组件而不是指令。
将组件想象成一种可重用的小东西,您可以一次性声明并在所有应用程序中共享。
新的 .component() 方法与旧的 .directive() 方法非常相似,但引入了一些有助于采用最佳实践的小差异。例如缺少链接功能,您需要使用控制器。
在 Aviv Ben-Yosef 的这篇非常有用的文章中,您可以了解更多关于 .component() 和 .directive() 之间的区别。
http://www.codelord.net/2015/12/17/angulars-component-what-is-it-good-for/
何时使用
如果要迁移到 Angular 2,请使用 .component()。因此,您可以学习与新版本非常相似的语法并非常轻松地进行迁移。