2017-09-07 44 views
0

我想的@Input傳遞到的角度成分,是這樣的:是否有可能將選擇器作爲@input傳遞給角度分量?

<some-component [childComponent]="'<child-component><child-component>'"><some-component> 

因爲我要重用的some-component代碼和@Input值將是動態的,所以每次我可以通過內部的新的子組件some-componentchild-component將在some-component內呈現。

我該如何做到這一點?

感謝您的幫助。

+1

動態添加的HTML不以任何方式由Angular處理。你不應該期望''成爲一個組件,如果你以String的形式傳遞它,然後將它添加到DOM,還有任何綁定,比如'[prop] =「...」','( fooEvent)=「...」',或'「{{...}}」',不會做任何事情。你可以做的是傳遞組件類型並動態地實例化和添加組件。見例如https://stackoverflow.com/questions/36325212/angular-2-dynamic-tabs-with-user-click-chosen-components/36325468#36325468 –

+0

閱讀[這裏是你需要知道的動態組件在Angular](https://blog.angularindepth.com/here-is-what-you-need-to-know-about-dynamic-components-in-angular-ac1e96167f9e)來理解爲什麼動態添加的html沒有被Angular處理 –

回答

-1

如果子組件在some-component內部呈現,最好在some-component中處理它,而不是doindind你想要的。

而我並不完全明白你想要做什麼:你想要將一個Input值傳遞給你的組件嗎?如果是這樣,只要給它一個變量名稱,你應該很好。

相關問題