什么时候我应该使用 angular.component 而不是 angular.directive



Angular1.5 为我们提供了新概念 - 组件,就像对旧元素指令的改进一样。

最好在

它们之间有明确的区别:何时使用什么。

官方网站上有关于我们应该使用指令的情况的解释。但所有这些都可以被属性指令所涵盖。在新应用程序中还有元素指令的位置吗?

.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((。因此,您可以学习与新版本非常相似的语法并非常轻松地进行迁移。

简而言之,仅当您需要操作 DOM 元素并在其他情况下使用组件时才使用 REFERENCE。

是的,如果您的要求需要,您可以使用指令作为元素。

最新更新