2016-08-04 27 views
0

In der Steuerung:

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

Im Dienst habe ich:

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

In einem Versuch zu simulieren, was es normalerweise getan:

queryParameter: '@queryParameter' 

dies scheint nicht jedoch zu Arbeit. Auch dies:

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

Oder diese:

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

Also, wie kann ich auf den übergebenen Parameter und verarbeiten sie, bevor ich es zuweisen?

Antwort

1

so etwas wie dies versuchen:

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; 
}]);