我在Angular2應用程序中使用動態HTML,使用Angular2-Component-Outlet,它工作。但是現在,當我嘗試創建AOT時,我仍然需要爲Angular2-Component-Outlet加載RuntimeCompiler。Angular2 AOT動態HTML
有什麼辦法可以讓AOT編譯動態HTML並使用延遲加載來加載模塊。
舊的Plunker顯示使用Angular2-Component-Outlet放置動態內容。這與AngularJS ng-include指令類似。
我在Angular2應用程序中使用動態HTML,使用Angular2-Component-Outlet,它工作。但是現在,當我嘗試創建AOT時,我仍然需要爲Angular2-Component-Outlet加載RuntimeCompiler。Angular2 AOT動態HTML
有什麼辦法可以讓AOT編譯動態HTML並使用延遲加載來加載模塊。
舊的Plunker顯示使用Angular2-Component-Outlet放置動態內容。這與AngularJS ng-include指令類似。
我可以根據Angular2文檔中的設計改編Dynamic Form方法來完成AOT的完整項目。
首先,angular2-component-outlet
已停產,適用於ng-dynamic。
無論哪種方式,兩種解決方案都需要依賴RuntimeCompiler
。如果你仔細想想,這是有道理的。這是一個動態組件,基於我認爲是用戶輸入的內容。或者至少是由提前編譯器事先不知道的輸入。
爲了能夠在運行時編譯此輸入,您需要RuntimeCompiler
。我看不到一個方法。
此外
從NG-動態自述:
dynamicComponent約束
dynamicComponent需要
RuntimeCompiler
。您可以使用AoT編譯, 但您不能不能消除依賴@angular/compiler
。
是的,從邏輯上說,它清楚了RuntimeCompiler的要求。我正在探索的是,因爲我知道我的動態HTML將只使用讓我們說我的10個自定義組件,並且我將這些組件的AOT加載爲CommonJS模塊,然後我可以加載動態HTML,以動態方式將其轉換爲CommonJS模塊。 –
請分享演示你的東西的代碼。 –