【发布时间】:2017-03-04 09:25:29
【问题描述】:
<div ng-controller="MyController">
<table border="1">
<tr data-ng-repeat="item in items">
<td data-ng-repeat="textValue in item.value">
<input type="text" data-ng-model="textValue" data-ng-readonly="isReadonly" />
</td>
</tr>
</table>
<input type="button" value="Edit" data-ng-click="enableEdit();" />
</div>
将有多行,每行有多个输入类型的文本。最初将 onload 输入类型设置为只读。一旦用户按下编辑按钮,所有输入框都将变为可编辑状态。用户可以通过单击保存按钮更改文本框值并保存更新的值。
var MyModule = angular.module('MyModule', []);
MyModule.controller("MyController", function($scope) {
$scope.isReadonly = true;
$scope.items = [{
"id": 1,
"value": {
"value1": 10,
"value2": 20,
"value3": 30,
"value4": 40
}
}, {
"id": 2,
"value": {
"value1": 50,
"value2": 60,
"value3": 70,
"value4": 80
}
}];
$scope.enableEdit = function() {
$scope.isReadonly = false;
}
});
点击下面的 plnkr 网址
【问题讨论】:
-
道歉,但我没有看到这里的问题?您的 plnkr 似乎没有工作?
-
我没有看到问题/问题?
-
是的,它有效。但是在点击保存时如何获取每行输入框的值以便保存数据。
-
啊!我明白了,请查看下面的答案部分以获取更多信息。
-
仅供参考:您不必明确保存数据,因为您已经为此使用了
ng-model。
标签: angularjs