2017-05-02 22 views
0

私は次のコードを選択した値から文字列を作成しようとしています。私は{category:Music}として出力を期待していながらなぜ値がtypescriptに割り当てられていないのですか?

this.selectedCategory = selectedvalue.name; 
this.filter = '{category:${this.selectedCategory}}'; 

this.filterの値は{category:${this.selectedCategory}}です。

+0

その文字列補間として処理しました。テンプレート固有の引用符を使用します。 – Nirus

答えて

2

あなたは「一重引用符を使用していますが、あなたの代わりに、文字列の補間に `使用する必要があります。

this.selectedCategory = selectedvalue.name; 
this.filter = `{category:${this.selectedCategory}}`; 
2

テンプレートリテラルには「代わりに」を使用する必要があります。それ以外の場合は単純な文字列です。

this.filter = `{category:${this.selectedCategory}}`; 

hereについてさらに読むことができます。

関連する問題