0
我想的@Input
傳遞到的角度成分,是這樣的:是否有可能將選擇器作爲@input傳遞給角度分量?
<some-component [childComponent]="'<child-component><child-component>'"><some-component>
因爲我要重用的some-component
代碼和@Input
值將是動態的,所以每次我可以通過內部的新的子組件some-component
。 child-component
將在some-component
內呈現。
我該如何做到這一點?
感謝您的幫助。
動態添加的HTML不以任何方式由Angular處理。你不應該期望''成爲一個組件,如果你以String的形式傳遞它,然後將它添加到DOM,還有任何綁定,比如'[prop] =「...」','( fooEvent)=「...」',或'「{{...}}」',不會做任何事情。你可以做的是傳遞組件類型並動態地實例化和添加組件。見例如https://stackoverflow.com/questions/36325212/angular-2-dynamic-tabs-with-user-click-chosen-components/36325468#36325468 –
閱讀[這裏是你需要知道的動態組件在Angular](https://blog.angularindepth.com/here-is-what-you-need-to-know-about-dynamic-components-in-angular-ac1e96167f9e)來理解爲什麼動態添加的html沒有被Angular處理 –