目前我的数组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();
}
答案 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'});
});