AngularJs和全局命名空间

时间:2013-05-13 17:25:54

标签: angularjs requirejs

我正在开发一个项目,要求我们将AngularJS应用程序嵌入其他网站。该应用程序当前使用requireJs来加载AngularJS。但是,当前的AngularJS将角度对象附加到窗口,这可能会导致与使用自己版本的AngularJS的其他网站发生冲突。 我想知道是否存在,我们可以手动将这些角度对象放入特定的命名空间而不会破坏代码。

1 个答案:

答案 0 :(得分: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