【发布时间】:2017-09-07 19:06:24
【问题描述】:
在我的控制器类中,我从 URL 获取特定用户的 id,然后将其发送到服务OrderService 现在在服务中我想从 JSON 文件中检索此 id 的数据,我该如何实现呢?
OrderCtrl
'use strict';
angular.module('Orders').controller('OrderCtrl', ['$scope', '$state', "SettingService", "OrderService","$stateParams", function($scope, $state, SettingService, OrderService,$stateParams) {
var OrderId = $stateParams.orderId;
$scope.orders = [];
OrderService.getOrderDetails(OrderId).then(function(response){
$scope.orders = response.data.data;
}, function(error){
})
}]);
OrderService.js
angular.module('Orders')
.service('OrderService', ['$http', '$state', '$resource', '$q', 'SettingService', '$localStorage', "MessageService",
function($http, $state, $resource, $q, SettingService, $localStorage, MessageService) {
var service = {
getOrderDetails : function(OrderId){
Here I want to retrieve data from JSON file
});
}
}
return service;
}]);
【问题讨论】:
-
这取决于您的参数和结果数据的样子。通常你会在你的服务方法中做类似
return $http.get("path/and/parameters")的事情 -
如果 JSON 位于您的本地源文件夹中,那么您可以使用@devnull69 提到的 http get 调用该文件,如果它托管在不同的服务器上,那么您应该有相应的 URL 来调用该文件跨度>
标签: javascript angularjs json model-view-controller