Angularjs 1.4使用不推荐的jquery .attr()函数

时间:2015-12-08 23:06:52

标签: jquery angularjs

我目前正在使用angular 1.4.8版本,并将我的jquery升级到2.1.4版本。我看到angular.js引用了从jquery 1.9中删除的.attr(value,val)函数。根据最新角度项目中的bower.json,它使用的是jquery 2.1.1 https://github.com/angular/angular.js/blob/master/bower.json

我正在使用jQuery migrate插件来测试我的代码以获取已弃用的功能,所有警告都来自angular.js。有谁知道为什么Angular仍在使用这些已弃用的函数以及它将如何影响项目并未修复?

1 个答案:

答案 0 :(得分:0)

我认为你指的是以下警告(或类似):

  

JQMIGRATE:jQuery.fn.attr('selected')可能使用属性而不是属性

在使用Angular.js和jQuery-migrate时记录。如果是这样,此警告是关于jQuery中的行为更改,而不是已删除的函数。有关每个警告的信息,请参阅jQuery migrate warnings list。在这种情况下:

  

解决方案:布尔属性通常不应传递给$()。attr;替换为$()。prop 除非您真的打算更新基础HTML属性。

我认为可以安全地假设Angular属于“除非”条件,因此可以忽略此警告。