0

我知道这个问题最初似乎很模糊,但我想用其他可能是我的名字的东西来覆盖 ng。

我们可以覆盖$jquery,

var $j = jQuery.noConflict();

我们可以通过将其指定为变量来覆盖其他内容

var hello=$http;

并在整个程序中使用 hello 作为 $http。

所以我的简单问题是我们可以覆盖 ng 并在 html 中使用其他东西。

没有性能问题只是想知道无论如何都可以这样做。

4

1 回答 1

1

它有点旧,但这里有一个解决方案:http: //www.mattburkedev.com/multiple-angular-versions-on-the-same-page/

是的,这是可能的。使用角度作为其他东西的小例子,原始角度全局现在在现有的WindowDotAngular中。

var existingWindowDotAngular = window.angular;
var angular = 'whatever';

你不能覆盖 AngularJS 的内置指令。但是,您可以定义多个具有相同名称的指令,并让它们针对同一个元素执行。通过为指令分配适当的优先级,您可以控制指令是在内置指令之前还是之后运行。

于 2015-02-21T11:01:06.003 回答