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