2016-08-04 38 views
0

在控制器:

MyService.get({queryParameter:'MyQueryParameter'}).$promise.then(function(result){ 
    return result; 
}; 

在服务上,我有:

$resource('/api/path',{ 
    queryParameter: (function process(queryParameter) { 
    //process queryParameter 
    return processed_query_parameter; 
    })('@queryParameter'), 
}); 

在试图模拟一下它的正常进行:

queryParameter: '@queryParameter' 

然而,这似乎并没有工作。这也不:

$resource('/api/path',{ 
    queryParameter: (function process(queryParameter) { 
    //process queryParameter 
    return processed_query_parameter; 
    })(@queryParameter), 
}); 

或者这样:

$resource('/api/path',{ 
    queryParameter: (function process(queryParameter) { 
    //process queryParameter 
    return processed_query_parameter; 
    })(queryParameter), 
}); 

那么,如何访问传递的参数,并进行处理之前,我给你呢?

回答

1

尝试这样的事:

angular.module('app').service('MyService', ['$resource', function MyService($resource) { 
var rs = $resource('http://localhost:8080/api'); 

    rs.getPersonalized(params){ 
     var customParams = { 
      queryParameter: params.id 
     } 
     return rs.get(customParams); 
    } 

    return rs; 
}]); 
相关问题