javascript - Angular select 不响应 ng-model 更改

标签 javascript angularjs angular-ngmodel

我有一个如下所示的选择:

{{vm.selected}}
{{vm.items}}
<select ng-options="item.value as item.label for item in vm.items track by item.value" ng-model="vm.selected">
</select>

我的项目数组如下所示:

this.items = [  
  {  
     "label":"Foo Bar",
     "value":"foobar"
  },
  {  
     "label":"Baz Quux",
     "value":"quux"
  }
];

并且项目vm.selected是“foobar”

两个绑定(bind)都正确显示在选择上方,但未选择该项目。当我检查开发人员工具中的选择时,我将其作为第一个选定的项目:

<option value="?" selected="selected"></option>

此外,当我使用 ng-click="vm.selected = 'quux'" 单击此元素时,没有任何更改。 {{vm.selected}} 始终更新。有人知道出了什么问题吗?

最佳答案

通过 item.value 进行跟踪有问题。如果删除它,您可以看到在选择一个值后,vm.selected 将正确显示自身并且选择有效。

http://codepen.io/jusopi/pen/PbeoWN

关于javascript - Angular select 不响应 ng-model 更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40997757/

相关文章:

javascript - '引用错误 : require is not defined' in the es6 development environment

Javascript 带条件排序给出乱序结果

javascript - 是否可以以编程方式运行 Cucumber.js?

javascript - yeoman gulp-angular projekt 设置后单元测试出错

javascript - 基本 Jquery - 如果 TD 中存在文本,则使 DIV 可见

javascript - 指令模板上的 $document.ready()?

json - 嵌套 ng-repeat

angular - 当我操作 ngModelChange 中的更新值时,ngModel 更新未反射(reflect)出来

javascript - Angular : Wrapping an element into a custom template with an angular attribute directive

Angular :将输入值重置为之前的值