我正在开发一个项目,需要我们将 AngularJS 应用程序嵌入到其他网站。该应用程序当前使用 requireJs 来加载 AngularJS。然而,当前的 AngularJS 将 Angular 对象附加到窗口,这可能会导致与使用自己版本的 AngularJS 的其他网站发生冲突。 我想知道我们是否可以手动将这些 Angular 对象放入特定的命名空间而不破坏代码。
请您参考如下方法:
您可以尝试在源代码中重命名以下内容:
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
。