使用 angular.js,我有一个表单字段的动态列表,我想向用户显示以供编辑(以及以后提交):
var app = angular.module('app', []);
app.controller('Ctrl', function($scope) {
$scope.fields = {
foo: "foo",
bar: "bar",
baz: "baz"
};
});
和 HTML:
<div ng-app="app" ng-controller="Ctrl">
<table>
<th>key</th>
<th>value</th>
<th>fields[key]</th>
<tr ng-repeat="(key,value) in fields">
<td>{{key}}:</td>
<td><input type="text" ng-model="value"/></td>
<td><input type="text" ng-model="fields[key]"/></td>
</tr>
</table>
</div>
看到这个小提琴。由于我不明白的原因,文本输入框不可编辑。如上所示,我尝试了两种不同的方法:value
和fields[key]
. value
根本不可编辑,并且fields[key]
将允许一次击键然后模糊。我究竟做错了什么?谢谢你。