私はちょうどAngular 2
の新規インストールをインストールしました。Angularjs依存性注入が機能しない
LoginComponent:
import {Component, Inject} from '@angular/core';
@Component({
selector: 'app-login',
template: `
{{ test.test }}
`,
styles: []
})
export class LoginComponent {
constructor(@Inject('test') private test){};
}
のApp
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { HttpModule } from '@angular/http';
import { AppComponent } from './app.component';
import { LoginComponent } from './login/login.component';
import {TestService} from "./test.service";
@NgModule({
declarations: [
AppComponent,
LoginComponent
],
imports: [
BrowserModule,
FormsModule,
HttpModule
],
providers: [{provide: 'test', useClass:TestService}],
bootstrap: [AppComponent]
})
export class AppModule { }
TestService
しかし、私はこのようにログインcomponent
に
TestService
と呼ばれるサービスを注入しようとすると、
私はエラーが表示されます。私は間違って
error_handler.js:47EXCEPTION: Error in ./AppComponent class AppComponent - inline template:1:25 caused by: Cannot read property 'name' of undefined
何をしているのですか?
エラーメッセージは、ご質問のコードに関連していないようです。 'AppComponent'に' name'をどこでどのように使っていますか? –
ありがとうございました。あなたが言ったように、 '' 'AppComponent''に間違いがありました。 – Jamie