2016-06-20 13 views
0

Я пытаюсь добавить новый пользователь, как это: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:

Я решил:

Я пытаюсь вызвать эту функцию из модальной, если я позвоню внутри страницы своей работы.

ответ

0

Я решил:

Я пытаюсь вызвать эту функцию из модальной, если я позвоню внутри страницы своей работы.

0

пытаются использовать $scope.$apply() после нажатия пользователем данные

+0

Его возвращаемая ошибка всегда, это нормально? https://docs.angularjs.org/error/$rootScope/inprog?p0=$digest – Abdullah

Смежные вопросы