我在做table。
我已使用以下命令使行可编辑:第一个月
index.html
<tr ng-repeat="todo in todos>
<td>
<div ng-hide="todo.editing">{{ todo.id }} </div>
<div ng-show="todo.editing"><input type="id" ng-model="todo.id" /></div>
</td>
<td>
<div ng-hide="todo.editing">{{ todo.text }}</div>
<div ng-show="todo.editing"><input type="text" ng-model="todo.text" /></div>
</td>
</tr>
<button class="btn btn-warning btn-sm ng-scope" ng-click="todo.editing = !todo.editing"><span class="glyphicon glyphicon-pencil"></span></button>
我制作了一个按钮,用于向表中添加新行:
index.html
<button type="button" class="btn btn-default btn-block " ng-click="addRow($storage.todos)">New record</button>
script.js
$scope.addRow = function (arr) {
console.log(arr);
arr.push({'id':$scope.id, 'text': $scope.text});
};
现在我想扩展addRow()函数,这样我就可以添加一个新行,同时定位到该行,并进入编辑模式。
位置的问题是我使用了分页,假设我在分页的第一页,新的一行在第四页,我想自动到达那里。
有人能给予我点提示吗?谢谢你的时间。
2条答案
按热度按时间3okqufwl1#
在推送过程中,只需使
editing
属性值为true
。像这样
ctehm74n2#
我创造了一把小提琴:
https://jsfiddle.net/0t1trq6m/
addRow()
方法现在如下所示: