我有此組件TypeError:this。 <class>。 <function>不是函數
export class Component1Component implements OnInit {
public greetings: string ="";
constructor(private greeter: Greeter) { }
ngOnInit() {
this.greetings = this.greeter.sayHello();
}
}
Greeter類被定義爲
export class Greeter{
private hello_greetings = "Hello";
constructor(){}
public sayHello():string {
return this.hello_grittings;
}
}
Greeter類由工廠提供:
export function GreeterFactory():Greeter { return new Greeter(); }
@NgModule({
providers: [
{ provide: Greeter,
useFactory: GreeterFactory,
multi: true
}
]
})
當的Component1是加載,我得到這個錯誤:
AppComponent.html:1 ERROR TypeError: this.greeter.sayHello is not a function at Component1Component.ngOnInit (component1.component.ts:36)
如果我在OnInit方法打印this.greeter,我得到這樣的輸出:
[{"hello_greetings":"Hello"}]
所以,它看起來像類被正確注射,但由於某種原因沒有在被發現的方法運行。
整個項目可以發現提前here
感謝您的幫助
愚蠢的錯誤!謝謝! – pablochacin
@pablochacin不客氣!很高興我能幫上忙 :) –