0

わかりました、私は非常に単純なことをしようとしています。これが私のコードです:

<tr data-ng-repeat="data in $data  | filter:searchText">

そして、私はこの関数を持っています。テーブルを生成したいときに呼び出されます...

$scope.init = function (obj) {
      if (isValid(obj)) {
            generateService.sendUrlViaPost(obj.url, obj.params).then(function (response) {
                        $scope.$data = response;

            $scope.tableParams = new ngTableParams({
                            page: obj.page,
                            count: obj.count,
                        }, {
                            total: $scope.grid.data.length,
                            getData: function ($defer, params) { //$data
                                orderedData = params.sorting() ? $filter('orderBy')($scope.$data, params.orderBy()) : $scope.$data;
                                $defer.resolve(orderedData.slice((params.page() - 1) * params.count(), params.page() * params.count()));
                            }
                        });
});

私のhtmlでそれを呼び出します(正常に動作しています)

data-ng-init="init({url: '/Professional/GetAll', params: false, page: 1, count: 10})"

問題は、フォームを送信するときにそれを呼び出し、ajax 経由でリロードして ngTable に 1 行を挿入したいときです...

gridService.init({ url: '/Professional/GetAll', params: false, page: 1, count: 10});

ngTable がリロードされないのはなぜですか? テーブルをリロードしていないため、問題は ng-repeat にあると思います...

4

0 に答える 0