我试图像这样添加新用户:
$scope.users = UserService.query();
UserService.save({}, newUser, function (data) {
$scope.users.push(data);
});
console.log($scope.users)
进行核对,此处也已添加。但这不会改变显示
否则这很有效:
UserService.delete({ id: userId }, function (data) {
...
$scope.homeworks.splice(index, 1);
...
});
如何在更改数组后刷新表格?
更新1:
我尝试了$scope.$evalAsync
和$q
更新2
我正在使用The Angular Way,尝试此操作:Changing data with the Angular way
HTML:
<table datatable="ng" dt-options="dtOptions" class="table table-striped table-bordered table-hover">
<thead>...</thead>
<tbody>
<tr ng-repeat="user in users">
<td>{{user.Name}}</td>
<td>{{user.Surname}}</td>
<td>{{user.Address}}</td>
...
...
...
<td class="center">
<button type="button" class="btn btn-primary btn-circle" ng-click="edituser(user.Id)">
<i class="fa fa-list"></i>
</button>
<button type="button" class="btn btn-danger btn-circle" ng-click="deleteuser(user.Id)">
<i class="fa fa-times"></i>
</button>
</td>
</tr>
</tbody>
</table>
更新3:
我解决了:
我尝试从模态调用此函数,如果我在页面内调用它的工作。
答案 0 :(得分:0)
在推送用户数据后尝试使用$scope.$apply()
答案 1 :(得分:0)
我解决了:
我尝试从模态调用此函数,如果我在页面内调用它的工作。