angularjs对象数组,用于选择ng选项

时间:2013-04-05 17:00:12

标签: javascript angularjs

我有一个可以包含多种技能的角色。 注射服务可提供技能。 我基本上想要的是:

<div ng-repeat="skill in character.getSkills()">
    <select ng-model="skill" ng-options="select as s.toString() for s in getAllSkills()"></select>
    <button ng-click="character.removeSkill(skill)" >Remove Skill</button>
</div>

使用此代码,选择框不会像我预期的那样工作。未在角色中设置技能,选择不会保留在下拉列表中。

我错过了什么吗?

提前致谢, Roemer的

1 个答案:

答案 0 :(得分:1)

毕竟,我通过子范围中的$ index属性引用了character.skills数组中的技能:

<select ng-model="character.skills[$index]" ng-options="sk as sk.toString() for sk in getAllSkills()"></select>