ng-model不适用于选择选项标签

时间:2016-07-28 14:57:24

标签: angularjs

我有一个显示选项列表的多个选择标记,这些选择标记将使用数组中定义的某个值进行初始化,但似乎ng-model在我的情况下不起作用,这里是我的代码:

<div ng-repeat="choice in choices">
            <select 
            ng-model="choice.competence.codeCompetence"
            ng-options="competence.id as competence.titre group by competence.group for competence in competences track by competence.id"> <input type="text" ng-model="choice.niveauRequis"> Ans --- Selected option : {{choice.competence.codeCompetence}}
            </select>
        </div>

这是了解我的问题的一个方法:

http://jsfiddle.net/qWzTb/3628/

我该如何解决这个问题。

2 个答案:

答案 0 :(得分:0)

请检查一下 Fiddle

我删除了track by competence.id,这似乎工作正常。

您的competences数组具有id属性,因此不需要track by

答案 1 :(得分:0)

您必须在as 语法track by 表达式之间进行选择。一起使用它们会带来一些问题。

来自docs

  

&#34;在同一个表达式中使用select as和track by时要小心。&#34;

此外,ng-repeat会创建child scope,因此您可能会遇到ngModel的问题。始终使用dot rulecontroller as syntax

DEMO