AngularJs$resource:如何读取扩展的URL模板?
在调用AngularJs$resource:如何读取扩展的URL模板?,angularjs,angular-resource,Angularjs,Angular Resource,在调用AngularJS$resource中的服务器后,是否有方法读取扩展了所有参数(实际调用的URL)的URL模板 它是为了在调用出现问题时记录,我想记录实际的URL。您可以使用拦截器来完成。这样,您就不必将日志记录内容添加到所有的$resources'中 这会出现在你的app.js中 // register the interceptor as a service $provide.factory('loggingInterceptor', function($q) { return {
AngularJS
$resource
中的服务器后,是否有方法读取扩展了所有参数(实际调用的URL)的URL模板
它是为了在调用出现问题时记录,我想记录实际的URL。您可以使用拦截器来完成。这样,您就不必将日志记录内容添加到所有的$resources'中 这会出现在你的app.js中
// register the interceptor as a service
$provide.factory('loggingInterceptor', function($q) {
return {
// optional method
'request': function(config) {
return config;
},
// optional method
'requestError': function(rejection) {
// log your error
return $q.reject(rejection);
},
// optional method
'response': function(response) {
// do something on success
return response;
},
// optional method
'responseError': function(rejection) {
// log your error
return $q.reject(rejection);
}};
});
$httpProvider.interceptors.push('loggingInterceptor');
顺便说一句,您可以从请求方法中的'config'对象获取url。只需执行一个console.log(config)并从那里获取它。我认为它是config.url
有关拦截器的更多信息,请参阅拦截器主题下的文档。您可以使用拦截器来实现这一点。这样,您就不必将日志记录内容添加到所有的$resources'中 这会出现在你的app.js中
// register the interceptor as a service
$provide.factory('loggingInterceptor', function($q) {
return {
// optional method
'request': function(config) {
return config;
},
// optional method
'requestError': function(rejection) {
// log your error
return $q.reject(rejection);
},
// optional method
'response': function(response) {
// do something on success
return response;
},
// optional method
'responseError': function(rejection) {
// log your error
return $q.reject(rejection);
}};
});
$httpProvider.interceptors.push('loggingInterceptor');
顺便说一句,您可以从请求方法中的'config'对象获取url。只需执行一个console.log(config)并从那里获取它。我认为它是config.url
有关拦截器的详细信息,请参阅拦截器主题下的文档。config对象不包含使用请求参数展开的URL。您可以从
config.params
获取参数。它不是展开的URL(URL实际上由$http调用),您无法将其复制并粘贴到浏览器中以解决问题。无论如何,谢谢你的回答。你的名声越来越高,真令人钦佩。谢谢你!我一会儿就可以看一看。如果您可以发布一个plunker,那将是一个很棒的配置对象,它不包含使用请求参数展开的URL。您可以从config.params
获取参数,它不是展开的URL(URL实际上由$http调用),您无法将其复制并粘贴到浏览器中以首次发布问题。无论如何,谢谢你的回答。你的名声越来越高,真令人钦佩。谢谢你!我一会儿就可以看一看。如果你能发布一个plunker,那就太好了