2016-07-18 21 views
1

假設我想構建一個可以插入第三方頁面的Angular2應用程序。第三方頁面可能已經使用Angular2(可能在不同的版本中)。是否有可能在第三方應用程序內引導我的Angular 2應用程序。是否可以嵌套Angular2應用程序

<body> 
    <third-party-angular-app> 
    <third-party-component> 
     <my-angular-app> 
     </my-angular-app> 
    </third-party-component> 
    </third-party-angular-app> 
</body> 

回答

2

答案是肯定的,角能夠自舉多個應用程序。 它是專爲的是,這裏有幾個提示:

在這種line of code我們可以看到多個根部件,每根組分是一個應用程序,因此多個應用。

在這line of code我們可以看到有多個更改探測器(因此forEach)。一個組件有1個變化檢測器,對於根組件也是如此(MyApp),因此多個變化檢測器提示多個根組件,即:多個應用程序。

我創建了一個plunker樣本,以表明它的工作原理

https://embed.plnkr.co/37vJiq/ 
+0

但這種方式無法自舉裏面另外一個應用程序,至少我希望嚴重的麻煩。 –

+0

這是爲什麼?我在這裏看不到任何問題。 每個應用程序應該有一個不同的區域,如果你願意,你也可以在區域之外引導。 這裏是一個引導組件內部的例子,即在應用程序內部:https://embed.plnkr.co/bb4QUo/ –

+0

我的意思是因爲一個Angular2應用程序需要完全控制它的DOM,但看起來你是對的。 –