【发布时间】:2013-11-05 06:30:46
【问题描述】:
我正在尝试对数据表进行内联编辑(请参阅plunkr)
<table class="table table-bordered">
<tr ng-repeat="data in dataset" >
<td ng-repeat="(key, value) in data" >
<div class="key-block">
<strong >{{key}}</strong>
</div>
<div class="val-block" inline-edit="data[key]" on-save="updateTodo(value)" on-cancel="cancelEdit(value)">
<input type="text" on-enter="save()" on-esc="cancel()" ng-model="model" ng-show="editMode">
<button ng-click="cancel()" ng-show="editMode">cancel</button>
<button ng-click="save()" ng-show="editMode">save</button>
<span ng-mouseenter="showEdit = true" ng-mouseleave="showEdit = false">
<span ng-hide="editMode" ng-click="edit()">{{model}}</span>
<a ng-show="showEdit" ng-click="edit()">edit</a>
</span>
</div>
</td>
</tr>
我可以在很多地方看到,我们必须在 ng-model 中使用 . in ng-repeat 以避免范围问题。正如我dont know the key already 一样,我正在为模型做data[key]。
输入单个字符后,输入字段变得模糊。
【问题讨论】:
标签: javascript json angularjs angularjs-ng-repeat