Javascript 调用angularjs的函数而不是jquery

Javascript 调用angularjs的函数而不是jquery,javascript,jquery,html,angularjs,angularjs-directive,Javascript,Jquery,Html,Angularjs,Angularjs Directive,AngularJS具有覆盖jquery函数的函数。例如,wrap() 现在,当我尝试在指令中这样调用它时,它会调用jquery的wrap()函数: element.wrap(outerDiv); 需要说明的是,如果从jquery调用wrap()函数,它将无法正常工作。虽然它包装元素,但它不提供角度环境,例如,{{{name}}不打印name属性。当我删除jquery文件时,调用了angular.js的wrap()函数,它工作得非常好。angular js函数.wrap()与jquery函数.w

AngularJS具有覆盖jquery函数的函数。例如,
wrap()

现在,当我尝试在指令中这样调用它时,它会调用jquery的wrap()函数:

element.wrap(outerDiv);

需要说明的是,如果从jquery调用wrap()函数,它将无法正常工作。虽然它包装元素,但它不提供角度环境,例如,
{{{name}}
不打印
name
属性。当我删除jquery文件时,调用了
angular.js
wrap()
函数,它工作得非常好。

angular js函数
.wrap()
与jquery函数
.wrap()
相同

引自文件:

如果jQuery可用,
angular.element
是jQuery的别名 功能。如果jQuery不可用,angular.element将委托给 Angular的jQuery内置子集,称为“jQuery lite”或“jqLite”。


因此,如果包含jQuery,那么angular js函数
wrap()
将是jQuery函数wrap的别名,否则它将是jqLites
.wrap()
(这是相同的).

如果要避免读取太多,可以使用jquery函数,将元素作为参数,而不是jquery对象上原型化的方法


然后,我们可能会再次将此视为一种解决方法。

由于angular使用jquery light,该函数不应该做同样的事情吗version@Hatsjoem:嗯,我还第一次想到
wrap()可能有问题
function,但后来才知道,如果我删除了jquery,或者不知何故调用了angular.js中的函数而不是jquery,它工作得很好,并提供了角度环境。当包含jquery时,您总是使用jquery的包装。这就是背后的想法。它也应该这样做!你能做一把小提琴吗?我也这么认为,但这似乎是一个错误。因为一旦我删除jquery,它就可以正常工作。但是,当jquery存在时,它不会在作为包装元素的
div
标记中打印模型值。尝试一下,用一些div包装一个输入元素并在div中打印模型值,它只打印
{{name}
,而不是name的实际值。