2016-10-10 56 views
0

我试图使用提供bootsrap但不工作,这是我的代码:提供AngularJS 2

import { NgModule, provide }  from '@angular/core'; 
import { BrowserModule } from '@angular/platform-browser'; 
import { AppComponent } from './app.component'; 
import { HomeComponent } from './home/home.component'; 
import {AboutComponent} from './about/about.component'; 
import {LoginComponent} from './account/login/login.component'; 
import { FormsModule } from '@angular/forms'; 
import { HttpModule,BaseRequestOptions } from '@angular/http'; 
import { AuthenticationService} from './account/login/login.service'; 
import appRoutes from './app.router'; 

/** 
* Extending BaseRequestOptions to inject common headers to all requests. 
*/ 
class CustomRequestOptions extends BaseRequestOptions { 
    constructor() { 
     super(); 
     this.headers.append('Authorization', 'my-token'); 
     this.headers.append('foo', 'bar'); 
    } 
} 

@NgModule({ 
    imports: [BrowserModule, appRoutes, FormsModule, 
    HttpModule], 
    declarations: [AppComponent, HomeComponent, AboutComponent, LoginComponent], 
    bootstrap: [AppComponent, 
    provide({useClass: CustomRequestOptions}) ], 
    providers: [ 
    AuthenticationService 
    ] 

}) 

export class AppModule { } 

我歌厅提供的定义的错误。任何人都知道什么是问题以及如何解决问题?我使用的AngularJS 2

回答

0

最后一个版本上有NgModule没有财产,你可以简单地传递到provide呼叫的结果,你需要provide为你提供一个存储像这样的一部分...

providers: [ 
    AuthenticationService, 
    { provide: CustomRequestOptions, useClass: CustomRequestOptions } 
] 
+0

我试过也......但是得到错误:'core_1.provide不是函数(...)' – Vladimir

+0

对不起,'provide'的错误语法可以在这里获得更多的信息:http:// blog。 thoughtram.io/angular/2015/05/18/dependency-injection-in-angular-2.html – Brocco