2016-01-09 43 views
4

我一直在尋找互聯網,我不得不承認,我還沒有找到我能理解的答案。 我一直在使用angular1一段時間,雖然我可能已經完成了bootstrapping的實際過程,但我不知道它被稱爲那個。在angular2中引導是什麼?

從維基

一般的說法,自舉通常指的是假定沒有外部輸入進行自啓動過程。

  • 我需要在應用程序中多次引導嗎?
  • 我可以不止一次使用引導程序嗎?
  • 有關自舉的一些良好做法是什麼?
  • 什麼是通常自舉? (我看到你的自舉定位策略。您可以同時使用?)

回答

4

總之,調用bootstrap允許您Angular2的主要成分附加到HTML元素的主網頁,並實際執行Angular2應用。在這樣的應用程序中,您只需要調用一次。

當Angular調用bootstrap函數時,它讀取主要組件元數據,找到它的選擇器,找到一個元素標記,並在主要組件選擇器中提供該名稱並在這些標記之間加載應用程序。

你可以注意到,自舉一個角度應用程序是特定平臺(瀏覽器,移動設備...)。這就是爲什麼這個功能不在angular2/core包...

我想你應該看看這個頁面:https://angular.io/guide/quickstart#serve

+1

在Angular2中,應用程序的主要組件是bootstrapped(bootstrap方法的第一個參數)。您還可以爲整個應用程序定義提供程序(應用程序級別)。 –

+0

您將用作應用程序主要組件的經典Angular2組件...它可以包含其他組件,定義路由,... –

+0

「引導程序允許控制主網頁」 - 它不必控制整個頁面或事件主頁面。 Angular可以與其他框架(如Angular 1!)共存。 –

1

我需要在應用程序中多次引導嗎?

不。通常情況下,您會爲角度應用啓動一次。

<body ng-app="app"> 

然後編寫腳本來引導模塊:

app.module('app',[]); 

我是否允許使用引導多次通常它是通過加入ngApp指令到您的HTML做了什麼?

是的。如果您需要多個引導模塊,您需要調用angular.bootstrap,而不是在HTML中放置ngApp指令。

有關自舉的一些良好做法是什麼?

一般來說,更喜歡一次引導。