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,那就太好了