如何将我的结果保存为索引数组?

时间:2015-05-22 20:42:24

标签: arrays json angularjs

目前我的数组cust为空,但json数据(包含一些元数据)已成功加载,正如我在Chrome调试器网络预览中看到的那样。

如何在我的数组中传递结果,以便索引,我可以在我的程序中访问它们?

app.controller('controllerA', ['$scope', 'CustomizingService', 
    $scope.cust = CustomizingService.Customizing.customers({numberOf: 12, valid: true});
}]);

我的控制器:

@Override
protected void configure(HttpSecurity http) throws Exception {
     http
         .authorizeRequests().anyRequest()
         .fullyAuthenticated().and().httpBasic();
}

2 个答案:

答案 0 :(得分:2)

app.controller('controllerA', ['$scope', 'CustomizingService', function(){
   CustomizingService.Customizing
    .customers({numberOf: 12, valid: true}).$promise
    .then(function(data){
      $scope.cust = data;
    },function(error){
    });
}]);

答案 1 :(得分:1)

我通过使用AngularJS服务 restangular 解决了这个问题。这是一种简单方便地正确处理Rest API资源的方法。

此处提供更多信息:https://github.com/mgonto/restangular

现在我可以放弃ng-resource : - )

新代码:

app.controller('controllerA', ['$scope', 'CustomizingService',  'Restangular', function($scope, CustomizingService, Restangular) {
     //http://localhost:31736/Service1.svc/GetCustomers?numberOf=12&valid=true
     Restangular.all('Service1.svc').customGETLIST('GetCustomers',{numberOf: 12, valid: true}).then(function(result){
        $scope.customers= result;
     });
}]);

app.config(function(RestangularProvider){
    RestangularProvider.setBaseUrl('http://localhost:31736/');
    RestangularProvider.setDefaultRequestParams('jsonp', {callback: 
   'JSON_CALLBACK'});
});