2016-12-26 63 views
1

我想根據條件加載特定的模板。條件的值通過@Input()檢索。如何根據此值爲註釋中的templateUrl鍵選擇值?我可以在Angular 2組件中有條件加載模板嗎?

+1

我想有一個類似的問題:http://stackoverflow.com/questions/36071097/how-can-i-have-dynamic-templateurl-for-angular2-component –

回答

1

您應該避免這種情況,並將其分解爲2個獨立的組件。在這種情況下,您可以使用ngSwitchCase並根據值加載您需要的組件,或者您可以使用相同的組件,但添加兩個帶有* ngIf的html塊,然後您可以顯示/隱藏任何您需要的內容。

+0

感謝您的提示!你能解釋爲什麼要避免這種情況嗎? –

+0

因爲,角度2的要點是將所有的東西都分離到小的組件,並避免大量的if/else邏輯組件。 –

相關問題