2013-12-08 44 views
4

我用AngularJS V1.2.3和jQuery 1.7.1,库都包含在以下排序顺序很奇怪的问题显示项目#2具有“已选”属性,但我将#1视为已选中!与NG-选择和jQuery

<select ng-app> 
     <option value="1" ng-selected="3==1">#1</option> 
     <option value="2" ng-selected="2==2">#2</option> 
     <option value="3" ng-selected="1==3">#3</option> 
</select> 

当我更改脚本的排序顺序(jQuery之前的angularjs)时,代码按预期工作。

我必须做些什么来防止这个问题?我不能改变脚本的排列顺序

更新: 这是jQuery的1.7.1的错误:一个版本的

// Do not do this for boolean attributes (see #10870) 
if (!isBool) { 
    jQuery.attr(elem, name, ""); 
} 
+1

你需要什么jQuery的? Angular应该具备所有你需要的功能。 –

+3

在开发中使用开发版的角度未被缩小,错误输出更加详细。请在重制问题中创建演示程序 – charlietfl

回答

0

角船舶:

// See #9699 for explanation of this approach (setting first, then removal) 
jQuery.attr(elem, name, ""); 

它后来被定无论如何jqLit​​e所以你真的不需要加载外部jQuery,除非你已经为已经构建的解决方案添加了角度。