我並不是完全製作一個頁面的應用程序,但我寧願製作一個發佈組件的Angular應用程序,以便用戶只需在他們的網站上放置一個標籤,然後Angular應用程序就可以識別該標籤並相應地實現該組件。如何在不更換原始網站內容的情況下在Angular 2中引導應用程序?
比方說,我有一個角度的應用程序,只實現了一個組件test
,並應儘可能放置組件在任何地方在頁面上:
<body>
...
<test></test>
...
</body>
或者這樣:
<body>
<div>
...
<test></test>
...
</div>
</body>
等等。
但是,如果我引導body
DOM元素中的App模塊,則會替換body
的全部內容。所以我需要的是在應用中實現一個Angular組件而不替換頁面的其他內容的方式。
我想一個正確的方法來做到這一點將是注入和操縱一些templateRef
,elementRef
或viewContainerRef
,但我不知道哪一個確切是它,我該怎麼處理它們。
幫助感謝!
基本上問題與[this]類似(https://www.reddit.com/r/Angular2/comments/424nwn/using_angular_2_without_it_being_a_single_page_app/),但示例中的代碼已過時。 – nakajuice
雖然你可以爲你的頁面的一部分運行Angular,但你仍然需要爲角度定義你的DOM樹的整個部分 –
@Maximus沒有辦法解決它,就像在這個問題中問:http: //stackoverflow.com/questions/34993936/angular-2-it-is-possible-to-bind-the-app-component-in-existing-dom-without-era?因爲它在AngularJS中像魅力一樣工作,所以我覺得有點不開心,因爲現在我不能使用新的Angular,因爲它不能做AngularJS無需分叉並明確教授它的事情。 – nakajuice