Коли я намагаюся імпортувати HTTP_PROVIDERS з кутового / http, я маю цю помилку:
Error:(3, 9) TS2305: Module ""projectname/node_modules/@angular/http/index"" has no exported member "HTTP_PROVIDERS".
це мій файловий вміст:
import { Component } from "@angular/core";
import {GithubService} from "./services/github.service";
import {HTTP_PROVIDERS} from "@angular/http";
@Component({
selector: "my-app",
template: "<h1>My First Angular 2 App</h1><Profile></Profile>",
providers: [ HTTP_PROVIDERS, GithubService ]
})
export class AppComponent { }
Відповіді:
9 для відповіді № 1Якщо ви використовуєте> = RC.5 додати HttpModule
до imports
в @NgModule
замість цього:
@NgModule({
imports: [HttpModule],
...
})
class AppModule {}
2 для відповіді № 2
Що робити, якщо я хочу написати аут-перехоплювач, використовуючи, наприклад,
import { provideAuth } from "angular2-jwt";
...
bootstrap(App, [
HTTP_PROVIDERS,
provideAuth({
headerName: YOUR_HEADER_NAME,
headerPrefix: YOUR_HEADER_PREFIX,
tokenName: YOUR_TOKEN_NAME,
tokenGetter: YOUR_TOKEN_GETTER_FUNCTION,
globalHeaders: [{"Content-Type":"application/json"}],
noJwtError: true,
noTokenScheme: true
})
])
По-перше, немає HTTP_PROVIDERS в @ corner / http. По-друге, у програмі @ angular / platform-browser-dynamic немає завантажувальної версії
Скрізь, коли ви знаходите подібні речіхочеш написати свій auth interceptor, але ніде не написано, як це зробити з випущеною версією кутового 2 :( Всі приклади просто більше не працюють :( Чи може хто-небудь сказати мені, як написати автог-перехоплювач за допомогою HET RELEASED версії angular2, тобто @angular / *: 2.0.0