Используя 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]
позволит один нажатие клавиши, а затем оно размывается. Что я делаю не так? Спасибо.