繁体   English   中英

调用angularjs函数而不是jquery

[英]Call function of angularjs instead of jquery

AngularJS具有重写jquery函数的函数。 对于例如, wrap()函数中存在angular.jsjquery-1.10.2还,但我想打电话给wrap()的函数angular.js所以我应该怎么称呼呢?

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

element.wrap(outerDiv);

需要这样做的是,如果从jquery调用wrap()函数不能正常工作。 尽管它包装了元素,但它没有给出角度环境,例如{{ name }}不打印name属性。 当我删除jquery文件时, angular.js wrap()函数被调用,并且工作得很好。

角度js函数.wrap()与jQuery函数.wrap()

引用自文档:

如果有jQuery,则angular.element是jQuery函数的别名。 如果没有jQuery,则angular.element会委托Angular的内置jQuery子集,称为“ jQuery lite”或“ jqLit​​e”。
资源

因此,这意味着如果您包含jQuery,则角度js函数wrap()将成为jQuery函数wrap的别名,否则它将是jqLit​​es .wrap() (相同)。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM