注入你的服务为您的控制器:
.controller('someNameCtrl', ['$scope', 'flightReq', function($scope, flightReq) {
}
从控制器
然后,你就会范围作为参数传递给服务
.controller('someNameCtrl', ['$scope', 'flightReq', function($scope, flightReq) {
...
flightReq.flightReq($scope.formData.dep,$scope.formData.arr,$scope.formaData.number,$scope.formData.date1);
...
}
你的服务就需要这些参数和使用他们作为参数:
angular.module('mean.system').service('flightReq',function($http,$location){
var baseUrl='/system/views/airfareData.json';
var method='GET';
var Request={};
this.flightReq=function(dep,arr,number,date1){
$http({
method:method,
url:baseUrl,
headers:{'Content-Type': 'application/x-www-form-urlencoded'},
params: {'dep': dep, 'arr': arr,'number': number, 'date1': date1},
cache:true
})
只需将包含params的对象传递给您的$ http调用即可。 – 2014-10-09 08:47:03
你的意思是,我应该传入一个从控制器(存储用户输入的地方)获得的对象?我会怎么做? – Dribel 2014-10-09 09:00:09
只是传递'$ scope.yourModelWithUserInput'作为参数到服务,然后使用参数作为参数 – maurycy 2014-10-09 09:01:48