【发布时间】:2016-11-04 12:22:29
【问题描述】:
我有一个项目列表,其中一些具有属性值,一些具有属性默认值。我需要使用 ng-repeat 将其绑定到输入 [文本]。
数组是这样的:
$scope.arr = [
{value:'name'},
{value:'dog'},
{default:'cat'},
{value:'lastName'},
{default:'ring'}
];
在 html 中:
<div ng-repeat='item in arr'>
<input type='text' ng-model='item.value || item.default'>
</div>
它有效,但我在控制台“[ngModel:nonassign] http://errors.angularjs.org/1.5.8/ngModel/nonassign?p0=item.value%20%7C%7CNaNtem.default&p1=%3Cinput%20type%3D%22text%22%20ng-model%3D%item.value%20%7C%7C%item.default%22%20class%3D%22ng-pristine%20ng-untouched%20ng-valid%22%3E”中有错误消息。因为 ng-model 不适用于表达式.. 或许还有其他方法可以解决?
【问题讨论】:
标签: angularjs