我在处理https://github.com/poillic/marvelApi/tree/master/server
时遇到了问题我收到数据时需要更新我的分页但我的$ scope.creators数组似乎没有被修改。
以下是代码:
$scope.creators = [ { firstName: 'test', middleName: 'peter', lastName: 'po'} ];
$scope.setCreators = function( creators ){
console.log(creators);
$scope.creators = creators;
};
$scope.getCreators = function( page ){
var query = {
offset: page * $scope.limit,
limit: $scope.limit
};
console.log( query );
$http({
url : baseURL+'/creators',
params : query,
method : "GET"
}).success(function(data){
if( data.data.results ){
$scope.setCreators( data.data.results );
}
$scope.total = data.data.total;
$scope.nbPages = ($scope.total / $scope.limit) | 0;
var pageData = {
total: $scope.total,
limit: $scope.limit
};
$scope.$broadcast( 'pagination', pageData );
}).error(function(){
console.log('Get creators error');
});
};
$scope.getCreators(0);
$scope.$on('pageChanged', function(e, data){
$scope.getCreators( data.page );
});
第一个$scope.getCreators()
被称为一切正常。但是在$scope.$on
中,$scope.creators
似乎被修改了但不是好的。
答案 0 :(得分:0)
在GPicazo的帮助下找到答案。
我为同一视图定义了两个控制器的问题。 一次在html视图中,另一次在路径中。