ng-repeat不绑定ng-model对象数组
ng-repeat not bind ng-model array of objects
我正在尝试将对象数组绑定到html。但是当我更改输入值时,模型没有更改。我做错了什么?
抱歉,这是非常简单的情况,但我很困惑。
我的网页:
<div ng-app="myApp" ng-controller="myCtrl">
<table class="price-table">
<tbody>
<tr ng-repeat="item in prices track by $index">
<td><span>{{item.country_code}}</span></td>
<td><input ng-value="prices[$index].price" ng-input="item.price = item.price" ng-disabled="!item.editMode" type="text"/></td>
<td><button class="btn price-table-btn" ng-click="item.editMode = !item.editMode" ng-disabled="item.noEdit">✎</button></td>
<td><button class="btn price-table-btn" ng-click="savePrice($index, item)" ng-disabled="!item.editMode">✓</button></td>
<td><button class="btn price-table-btn" ng-click="removePrice($index, item)" ng-disabled="!item.editMode">×</button></td>
</tr>
</tbody>
</table>
<div>
{{prices}}
</div>
</div>
我的代码:
angular.module('myApp', []);
angular.module('myApp')
.controller('myCtrl', function($scope) {
$scope.prices = [{"country_code":"00","price":"12.00","editMode":false,"noEdit":false},{"country_code":"01","price":"1.00","editMode":false,"noEdit":false},{"country_code":"AU","price":"8.00","editMode":false,"noEdit":false},{"country_code":"CA","price":"5.00","editMode":false,"noEdit":false},{"country_code":"GB","price":"10.00","editMode":false,"noEdit":false},{"country_code":"UK","price":"10.00","editMode":false,"noEdit":false},{"country_code":"US","price":"3.00","editMode":false,"noEdit":false}];
});
http://jsfiddle.net/jaxxreal/ntb5b79w/
使用 ng-model
<input ng-model="item.price" ng-disabled="!item.editMode" type="text"/>
演示:小提琴
ng-value 不用于 2 路绑定,它用于选择/输入无线电元素
你需要使用,ng-model="prices[$index].price"
而不是,ng-value="prices[$index].price"
演示
相关文章:
- Javascript(Angular)从一个对象数组到第二个数组查找值
- 在Javascript中转换对象数组
- 在JavaScript中通过索引从对象数组中获取值
- Backbone虹吸以获取对象数组
- 如何在DataTables 2.1中迭代对象数组
- Javascript-根据赋值顺序,按键合并对象数组
- 将事件附加到对象/数组
- jQuery$.inArray()总是返回-1和一个对象数组
- javascript处理一个对象数组以获得一个新的对象数组
- javascript在数组中获取对象数组中键的所有不同值
- 在对象数组中查找多个值的d3范围
- Undercore.js获取对象数组中键对象的值
- 在mongoose中使用正则表达式在对象数组中进行查询搜索
- 如何通过json对象数组为嵌套对象赋值
- 如何循环通过2个对象数组并通过匹配id进行合并
- 为对象数组创建列表项
- 如何使用javascript合并两个对象数组
- JSON到对象数组,并向每个对象添加项
- JavaScript:从对象数组中获取唯一值及其计数
- 按不同项目对对象数组进行排序