2016-04-15 393 views
1

有没有办法以下select可以有pre-selected俱乐部?角度ng选项与预选值按对象ID

<select ng-model="c.pilot.clubIdx" ng-options="club.idx as club.name for club in c.clubs track by club.idx"> 

c.pilot.clubIdx = 2个
c.clubs = {{IDX:1,名称: “club1”},{IDX:2,名称: “club2”}}

选择菜单应显示“club2”。

由于俱乐部存储在一个分贝,可以改变,我喜欢只保留referencespilots

解决:通过解决问题解决轨道问题。

回答

0

:应该使用下划线/ lodash控制器中使用以下行预选

+0

那东西,c.pilot.clubIdx是媒体链接值2,但未在视图中选中。 –

+0

@OlliiRenner你可以用这个问题来创建一个运动员吗?用这种方法设置select的值应该没有问题,下面是一个例子:http://plnkr.co/edit/ygieal5wxbCwj0rlzTtN?p=preview –

+1

非常感谢。 通过option.id添加曲目(在你的情况下)重新创建问题。 删除它在我的情况 - 解决了它:) 我真的不明白为什么,但棱角分明的文档说:“使用选择和跟踪在同一表达时要小心。” –

0
<select ng-model="c.pilot.clubIdx" ng-options="club.idx as club.name for club in c.clubs track by club.idx" ng-selected="(club.idx == 2)?true:false"> 

add ng-selected like so。在选择的NG-模式设置为你想要选择的选项的值时,控制器

var club =_.where(c.clubs, {name:"club2"}); 
$scope.c.pilot.clubIdx = club.idx; 
+0

我认为这仅适用于如果我添加了NG-选择上