2016-10-06 13 views
0

lodashテンプレートの特定のオブジェクトに特定のプロパティが存在しない場合、デフォルト値を追加できますか?上記のコードを実行すると与えられたプロパティがlodashテンプレートに存在しない場合のデフォルト値の追加方法

_.templateSettings.interpolate = /{{([\s\S]+?)}}/g; 

var template=_.template("Hi {{name}}, Your age is {{age}}"); 

var user={'name':'Madura','email':'[email protected]'}; 

var res=template(user); 

、私は私が期待してどのようなエラーに

Uncaught ReferenceError: age is not defined

をされて、次の取得いいえ、それは不可能です

+0

'Object.assign()'または '_.assign()'を使用して渡されないとデフォルト値をコピーします。 – Tushar

+0

いいえ、私は自分のオブジェクトを変更したくありません。テンプレートの設定や振る舞いを変更して、それだけでやりたい私のテンプレート文字列は動的なので。だから私は事前にプロパティを知らない。したがって、ユーザオブジェクトにプロパティを割り当てることはできません –

答えて

1

"こんにちはマドゥラは、あなたの年齢は、"

Lodashは、一般的な使用例を解決するためのシンプルなテンプレートエンジンです。より強力なテンプレートエンジンが必要な場合は、mustache

関連する問題