Я пытаюсь добавить новый пользователь, как это:AngularJS DataTables обновить после добавления нового объекта
$scope.users = UserService.query();
UserService.save({}, newUser, function (data) {
$scope.users.push(data);
});
- Это добавление к серверу (F5 создает желающий результат)
- проверки с
console.log($scope.users)
его также добавил Вот.
, но это не меняет отображение
иначе это хорошо работает:
UserService.delete({ id: userId }, function (data) {
...
$scope.homeworks.splice(index, 1);
...
});
Как я могу обновить таблицу после изменения массива?
UPDATE 1:
Я попытался $scope.$evalAsync
и $q
UPDATE 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>
UPDATE 3:
Я решил:
Я пытаюсь вызвать эту функцию из модальной, если я позвоню внутри страницы своей работы.
Его возвращаемая ошибка всегда, это нормально? https://docs.angularjs.org/error/$rootScope/inprog?p0=$digest – Abdullah