1
「未定義のプロパティ 『インスタンス』を読み取ることができません」角度2インジェクタの誤差Iが値プロバイダーを使用して、このコンポーネントを持っている
私の意見は簡単です<h1>{{title}}</h1>
です。
私は間違っていますか?
「未定義のプロパティ 『インスタンス』を読み取ることができません」角度2インジェクタの誤差Iが値プロバイダーを使用して、このコンポーネントを持っている
私の意見は簡単です<h1>{{title}}</h1>
です。
私は間違っていますか?
は単に「噴射」デコレータをインポートし、あなたの答えは、問題を解決しますが、なぜ働いて採掘されていないSO-
import { Component, OnInit, Inject } from '@angular/core';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css'],
providers: [{
provide: "currency",
useValue : "dollar"
}]
})
export class AppComponent implements OnInit {
ngOnInit(): void {
}
title = "app works";
constructor(@Inject("currency") private currency){
this.title = "Currency is: "+ currency;
}
}
のように使用し、インジェクタを使用しないでください?私の手技に何が間違っていますか? –
インジェクタは、プリミティブ値ではなく、何かのインスタンスを挿入するために使用されます。変数に割り当てられていないプリミティブ文字列は単なる文字列であり、変数やクラスのインスタンスではありません。 – diopside
コンポーネントの外で宣言した場合、メソッドが動作する可能性があります。 export const currency = ''; を入力してから、指定したプロバイダーの行に を入力してください:通貨(引用符なし) – diopside