AngularJS选择唯一值

时间:2014-04-07 14:11:00

标签: javascript angularjs

我在以下对象中有一个order属性。

var media = [{
  id:1,
  order:0,
  text:'Lala'
},
{
  id:2,
  order:1,
  text:'Lala'
}]

我使用select如下:

<div ng-repeat = "asset in media">
  <select ng-model="asset.order" ng-options="c.order as c.order for c in media">
  </select>
</div>

每个对象都有自己的字段。当我更改订单时,必须交换具有相同值的其他字段。基本上,订单值应该是唯一的。

编辑:包括jsfiddle:http://jsfiddle.net/hTwrF/1/

1 个答案:

答案 0 :(得分:1)

当下拉更改使用ng-change调用范围方法时,这是完全可能的。

您的逻辑可能需要根据资产数量进行更改,但这应该足以让您继续前进(fiddle

ng-change="swapOrder(asset)"