我正在渲染键:使用ng-repeat的值对象数组,如下所示:
<div ng-controller="mainCtrl">
<div ng-repeat="record in records">
<div ng-repeat="(key, value) in record">
<input ng-model="key" />: <input ng-model="value" />
</div>
</div>
</div>
JS:
var mainCtrl = function($scope){
$scope.records = [
{'key1':'val1'},
{'key2':'val2'}
];
}
问题是无法通过输入标签更新键和值 . 由于某种原因,在使用ng-repeat迭代(键,值)之后,它成为单向绑定 .
Fiddle: http://jsfiddle.net/BSbqU/1/
我怎样才能使它成双向绑定?或者我应该以不同的方式处理此问题然后嵌套ng-repeat?
3 回答
和JS:
此选项适用于对象:
不是很棒,但它确实有效 .
在抓到我的头骨后,我找到了更新对象键名称的方法 . 它有点扭曲但它对我有用 .
更换
同
你需要' lineKey '指令才能专注于你的输入
最后,将' update_key '方法添加到控制器