2013-05-13 108 views
3

我正在開發一個需要我們將AngularJS應用程序嵌入到其他網站的項目。該應用程序當前使用requireJs來加載AngularJS。然而,目前的AngularJS將角度對象附加到窗口,這可能會導致與其他網站使用他們自己的AngularJS版本衝突。 我不知道是否有離開,我們可以手動將這些角度對象放入特定的命名空間,而不會破壞代碼。AngularJs和全局命名空間

+0

有沒有這方面的運氣?我遇到了你試圖解決的情況。 – Drew 2014-08-01 17:01:30

+0

@DrewSamsen在下面的答案中使用的解決方案現在爲我工作 – 2014-08-18 18:23:15

回答

1

您可以嘗試重命名源如下:

http://ajax.googleapis.com/ajax/libs/angularjs/1.0.6/angular.js

/** @name angular */ 
    angular   = window.angular || (window.angular = {}), 

的東西定製:

/** @name angular */ 
    angular   = window.angularX || (window.angularX = {}), 

然後在你的代碼中使用的重命名版本:angularX

+0

我試圖做類似的事情,但進一步下來,角從窗口引用某處設置核心功能,如模塊()和副本(),這將不會如果你這樣做,就會出現。 – 2013-05-14 23:00:37