2016-08-04 73 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; 
}]); 
相關問題