添加新对象

时间:2016-06-20 13:13:08

标签: 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);
    ...
});

如何在更改数组后刷新表格?

更新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:

我解决了:

我尝试从模态调用此函数,如果我在页面内调用它的工作。

2 个答案:

答案 0 :(得分:0)

在推送用户数据后尝试使用$scope.$apply()

答案 1 :(得分:0)

我解决了:

我尝试从模态调用此函数,如果我在页面内调用它的工作。