我的項目是以不同語言以不同名稱調用的標記中心。我可以在一個項目中使用angularjs 1.4,angularjs 2.0,reactjs
我打電話給這個組件。
當前用戶正在使用angular 1.4來製作視圖。
我想給靈活性,可以使角1.4,角2.0組件和reactjs組件的用戶。
我不想將用戶1.4指令升級到angularjs 2.0組件。
那麼,有什麼辦法可以使用角度1.4,2.0和反應在一個項目中的js沒有任何問題
我的項目是以不同語言以不同名稱調用的標記中心。我可以在一個項目中使用angularjs 1.4,angularjs 2.0,reactjs
我打電話給這個組件。
當前用戶正在使用angular 1.4來製作視圖。
我想給靈活性,可以使角1.4,角2.0組件和reactjs組件的用戶。
我不想將用戶1.4指令升級到angularjs 2.0組件。
那麼,有什麼辦法可以使用角度1.4,2.0和反應在一個項目中的js沒有任何問題
很簡短的回答:不,你不能在同一個網站上運行兩個角度版本。問題是隻有一個版本可以控制DOM,並且全局變量'angular'也存在問題(使用兩個不同版本的角度1.x時)。
目前,使用iframe是你最好的選擇(我知道,查看...)。未來,像Shadow dom這樣的新Web組件可能會解決這個問題,但瀏覽器支持仍然很低。
我熱烈建議你不要混用不同的技術(1.4 - 2.0)
挑好只有一個,並遵循它。
如果您想用2.0開發新組件,但不想遷移所有組件,建議您將代碼移植到1.5(較少工作量),然後使用這些組件。
我希望它有幫助。
這是不正確的,你可以同時運行兩個版本的角度:http://angularjs.blogspot.co.uk/2015/08/angular-1-and-angular-2-coexistence.html –
正確,角1和2可以一起運行,但不是兩個版本的角1.x(正如我在我的回答中所述)。我意識到OP要求角1和角2,但它仍然是重要的信息 – fikkatra