angular - angular2 rc5 中的默认请求选项

标签 angular

在新的 NgModule 之前,我曾经使用自定义类扩展 RequestOptions 并将其添加到 bootstrap

class MyOptions extends RequestOptions {
  constructor() {
    let token = getCookie("hyper-token");
    function getCookie(cname) {
        var name = cname + "=";
        var ca = document.cookie.split(';');
        for(var i=0; i<ca.length; i++) {
            var c = ca[i];
            while (c.charAt(0)==' ') c = c.substring(1);
            if (c.indexOf(name) == 0) return c.substring(name.length,c.length);
        }
        return "";
    }
    let startedAt = getCookie('start');
    super({
        headers: new Headers({
            'Authorization': "token " + token,
            'Content-Type': 'application/json; charset=utf-8',
            'Accept': 'application/json'
        })
    });
  }
}

然后

bootstrap(AppComponent, [{ provide: RequestOptions, useClass: MyOptions}])

我该怎么做是 rc.5 和新的 NgModule

最佳答案

我会使用类似的东西:

@NgModule({
  declarations: [
    AppComponent
  ],
  providers: [
    { provide: RequestOptions, useClass: MyOptions} // <-----
  ],
  bootstrap: [ AppComponent ]
})
export class AppModule { }

并以这种方式引导模块:

platformBrowserDynamic().bootstrapModule(AppModule);

关于angular - angular2 rc5 中的默认请求选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38869761/

相关文章:

angular - 使用Nginx构建Docker镜像

angular - 从 karma 运行测试时,我可以隐藏 Angular 构建进度输出吗?

Angular Directive(指令)

angular - ionic 3 : IonicPage can’t use/bind to custom components

javascript - 饼图颜色未在订阅方法内加载

Angular HTML 绑定(bind)

android - 我在FirebaseInstanceIdServices中收到错误

angular - Angular 6 或更高版本中基于用户动态权限的访问路由

angular - Angular 项目中使用 rxjs 的 Http 轮询和条件逻辑

angular - 复选框不返回假 Angular 2