2016-09-28 1 views
0

Ich kann pagingOptions.pageSize und pagingOptions.currentPage beobachten, wenn sie geändert werden.

//watch pagingOptions[pageSize] 
    $scope.$watch('pagingOptions', function(newVal, oldVal) { 
    if (newVal !== oldVal && newVal.pageSize !== oldVal.pageSize) { 
     $scope.getPagedDataAsync($scope.pagingOptions.pageSize, $scope.pagingOptions.currentPage, $scope.filterOptions.filterText); 
    } 
    }, true); 

    //watch pagingOptions[currentPage] 
    $scope.$watch('pagingOptions', function(newVal, oldVal) { 
    if (newVal !== oldVal && newVal.currentPage !== oldVal.currentPage) { 
     $scope.getPagedDataAsync($scope.pagingOptions.pageSize, $scope.pagingOptions.currentPage, $scope.filterOptions.filterText); 
    } 
    }, true); 

auch ich durch unten Weg testen, funktioniert es nicht. es funktioniert nicht.

$scope.$watch('pagingOptions', function(newVal, oldVal) { 
    if (newVal !== oldVal && newVal.currentPage !== oldVal.currentPage && newVal.pageSize !== oldVal.pageSize) { 
     $scope.getPagedDataAsync($scope.pagingOptions.pageSize, $scope.pagingOptions.currentPage, $scope.filterOptions.filterText); 
    } 
    }, true); 

Antwort

0

ich immer meinen Beobachter wie diesen Code:

$scope.$watch(function() { 
    return $scope.pagingOptions; 
}, function(newVal, oldVal) { 
    // handle the changes here 
}, true); 

Ich denke, das Ihr Problem lösen, ich persönlich die gleichen Probleme in der Vergangenheit festgestellt und fixiert sie so. Viel Glück! .

+0

$ scope $ Uhr (function() { \t \t return $ scope.pagingOptions; \t} function (newVal, oldVal) { \t \t $ scope.getPagedDataAsync ($ scope.pagingOptions.pageSize, Umfang $ .pagingOptions.currentPage, $ scope.filterOptions.filterText); \t}, true); – Leslie

+0

durch einfachen Codes gearbeitet. Vielen Dank – Leslie

Verwandte Themen