带有路由器3.0.0.rc.1的Angular 2 RC5与http获取

时间:2016-09-29 19:51:43

标签: angular

我正在尝试使用路由器3.0.0.rc.1将我们庞大的应用程序从角度RC4升级到RC5。我使用app.module,main.ts,routes进行了必要的更改,并将所有指令,管道和提供程序移动到app.module。还为所有http.get()添加了空体(body:'')。但是现在我遇到的问题是没有从authService调用http.get()。这个get调用是必需的,因为这是我试图获取访问令牌和刷新令牌的地方。

出于某种原因,这只发生在authService上。每个其他的http.get()都会被调用。

以下是我调用http.get()

的函数
  public getToken<T>(){
  var token = this.cookie.get('token');
  let self = this;
  this.http.get<T>('api/gettoken/TO'
    .replace(/TO/g, token.token)).subscribe((refreshtok)=>{
         //Some additional code
    }
  });
}

所以它没有进入http.get()

我是否错过了向RC5迁移导致此问题的一些步骤?

AuthService不从httpService调用任何函数。我搞乱了2项服务之间有什么联系?

1 个答案:

答案 0 :(得分:0)

Http Get功能不采用<T>类型。另外,我建议使用Typescript的模板字符串功能而不是replace()。

this.http.get(`api/gettoken/${token.token}`)

请注意,这些是反引号而不是单引号