2016-02-11 89 views
1

Angular1.5爲我們提供了新概念 - Component,就像改進舊的元素指令一樣。什麼時候應該使用angular.component而不是angular.directive?

它們會很好地區分它們:何時使用什麼。

在官方網站有關於使用指令的情況的說明。但是所有的都可以通過attribute-directive來覆蓋。在新的應用程序中是否還有元素指示的地方? .component()和.directive()之間

+1

在您提供的鏈接的第一段中有沒有明確說明?組件用於簡單快速的指令定義,如果您需要DOM操作或使用指令 – maurycy

+1

的額外配置也許這可以幫助您:http://stackoverflow.com/questions/35244202/components-and-directives-in-angular- 1-5 – sjokkogutten

+0

謝謝!有用的信息 –

回答

0

差異

角的團隊發佈了幫助開發的最後一個版本遷移到角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/

何時使用

如果要遷移到角2,使用.component()。因此,您可以學習與新版本非常相似的語法並輕鬆遷移。

0

簡而言之,只有當您需要操作DOM元素並在其他情況下使用組件時才使用指令。

是的,你可以使用指令作爲元素,如果你的要求需要它。

相關問題