【发布时间】:2017-11-18 01:23:58
【问题描述】:
我有一个list 的任务:
[{
Titel: "Title1",
Position: "9"
},{
Titel: "Title2",
Position: "1"
},{
Titel: "Title3",
Position: "5"
},{
Titel: "Title4",
Position: "7"
}]
我正在尝试创建<select> 的list,其中每个都是list.lenght 长并且具有选定的值。 html sn-p:
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="ms-authoringcontrols"><b>Title</b></td>
<td class="ms-authoringcontrols"><b>Position</b></td>
</tr>
<tr ng-repeat="t in tasks">
<td>
<a href="TODO">{{t.Titel}}</a>
</td>
<td>
<select ng-model="t.Position" ng-options="t.Position as tasks.indexOf(i)+1 for i in tasks"></select>
</td>
</tr>
</table
缺少的是每个<select> 的选定值(位置)。我知道值是通过定义 ng-model 设置的,ng-model="t.Position" 是错误的,但是如何将每个项目的Position 值设置为其相关的select 元素?每个select 的<option> 应该是任务的长度,从1 到n 排序。
【问题讨论】:
-
你想用 select 改变数组的顺序吗?还是只是 Position 属性?
-
我只想将 Position 属性设置为选择框
标签: javascript angularjs angularjs-ng-repeat angular-ngmodel angularjs-ng-options