我在以下对象中有一个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/
答案 0 :(得分:1)
当下拉更改使用ng-change调用范围方法时,这是完全可能的。
您的逻辑可能需要根据资产数量进行更改,但这应该足以让您继续前进(fiddle)
ng-change="swapOrder(asset)"