2014-04-26 33 views
3
<select ng-model="item.value" ng-options="item.name for item in items"> 
</select> 

符合上述将填充在AngularJS选择选项,但我怎么可以添加selected如果我的条件得到满足?入选选择选项菜单,如果条件在AngularJS

我想要做这样的事情:

<select ng-model="item.value" ng-options="item.name for item in items" if="item.name == someValueToCheckAgainst" selected endif> 
</select> 

显然,上面是错的,但我试图寻找这个,看看它是否是可以做到的。

这是项目

var items = [ 'a', 'b', 'c' ]; 
var someValueToCheckAgainst = 'b'; 

所以我的菜单应该是这样的

<select ng-model="item.value"> 
    <option value="a">a</option> 
    <option value="b" selected>a</option> 
    <option value="c">a</option> 
</select> 
+0

我不能完全得到什么“NG-模型=“项.value“'应该做 –

+0

更新了我的问题@d_z – Ali

+1

@确定所有选项都应该具有相同的值? – peaceman

回答

12

就想通了这一点

<select ng-model="form.model"> 
    <option ng-selected="{{item == valueToCheckAgainst}}" 
      ng-repeat="item in items" 
      value="{{item}}"> 
      {{item}} 
    </option> 
</select> 
+1

我很高兴你想通了。你是否也想出了为什么我的和@peaceman解决方案(基本相同)不起作用?只是个小疑问。 –

+0

这就是缺少的东西@d_z'ng-selected =“{{item == valueToCheckAgainst}}' – Ali

+0

但是这就是'