2016-08-04 4 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; 
}]); 

 Смежные вопросы

  • Нет связанных вопросов^_^