价值不会改变$ on

时间:2015-08-04 15:23:41

标签: javascript angularjs

我在处理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似乎被修改了但不是好的。

1 个答案:

答案 0 :(得分:0)

在GPicazo的帮助下找到答案。

我为同一视图定义了两个控制器的问题。 一次在html视图中,另一次在路径中。