2015-04-09 7 views
0

Я не могу понять, что нужно обновить. Я могу получить начальную загрузку страницы, но когда запускается функция getActivity(), она не обновляет страницу. В убыток. Пробовал много разных вещей, но безуспешно.У меня возникли проблемы с обновлением ngTableParams

Этот код ниже вызывается с завода

uaAppCommon.tableParams = function(data,sortFieldOrder){ 
     var table = new ngTableParams({ 
      //page: 1,   // show first page 
      count: data.length,   // count per page 
      sorting: sortFieldOrder 
     }, { 
      counts: [], //hides page sizes 
      total: data.length, // length of data 
      getData: function($defer, params) { 
       // use build-in angular filter 
       var orderedData = params.sorting() ? 
            $filter('orderBy')(data, params.orderBy()) : 
            data; 
       $defer.resolve(orderedData.slice((params.page() - 1) * params.count(), params.page() * params.count())); 
      } 
     }); 
     return table; 
    }; 

Этот фрагмент кода является функцией вызова внутри контроллера.

$scope.getActivity = function(numDays){ 
     appService.loadActivity(numDays) 
     .then(function(response){ 
      var activity = appService.getActivity(); 
      $scope.activityTable = appCommon.tableParams(activity,{date: 'desc'}); 
     }); 
    }; 

Это HTML:

<table ng-table="activityTable" class="table" fixed-table-headers="scrollable-area"> 
          <tr ng-repeat="act in $data"> 
           <td data-title="'Date & Time'" sortable="'date'"> 
            {{act.date}} 
           </td> 
           <td data-title="'Activity'" sortable="'activity'"> 

ответ

1

Можете ли вы предоставить plunker? Вы можете проверить эту строку в своем контроллере $ scope.activityTable = appCommon.tableParams (activity, {date: 'desc'}); Попробуйте заменить его $ scope.activityTable = uappCommon.tableParams (activity, {date: 'desc'});

, и если это не работает, перезагрузите таблицу yourtablename.reload() после вызова функции.

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