我很努力使Material Design Lite(MDL)與Angular2的2.0.0-rc.1版本一起工作,特別是動態內容。MDL和Angular2 2.0.0-rc.1
我有兩個組件,一個是合併第二個的主要應用程序組件。我可以將HTML放入主要組件的模板中,使用MDL類,使組件implement OnInit
從那裏調用componentHandler.upgradeDom()
。迄今爲止添加的所有HTML現在都由MDL註冊。
但是,當我有第二個組件使用service
並動態地將結果添加到其模板中時,則該東西不會被第一個componentHandler.upgradeDom()
註冊。我不明白爲什麼在添加動態內容後第二個組件調用componentHandler.upgradeDom()
不起作用。我認爲它應該。它使用不同的componentHandler
什麼的?
另一個想法是讓第二個組件調用第一個組件的函數來告訴它使用它的componentHandler
並從那裏更新DOM,但我不知道該怎麼做。
爲了測試目的,我添加了一個原生的Javascript文件,它調用了它,並且有一個按鈕觸發它 - 這是有效的。
我在StackOverflow上發現了幾個指令,它可以自動註冊所有新的HTML,但是沒有一個適合我。有沒有人知道如何爲這個版本的Angular2做到這一點?