2016-06-16 4 views
0

私たちは、のようないくつかの特殊文字のキー名を渡す方法オブジェクトキー(特殊文字またはスペース付き)をlodashテンプレートに渡す方法は?

var compiled = _.template('<%= [hello] %>')({ 'hello': 'how are you'}); 
console.log(compiled);// how are you 

やオブジェクトなどの

var compiled = _.template('<%= hello %>')({ 'hello': 'how are you' }); 

console.log(compiled);//how are you 

キーのように、テンプレート内のキーのように配列を渡すことができますか?

var compiled = _.template("<%= ['hell:-o'] %>")({ 'hell:-o': 'how are you' }); 

などの多次元配列と、

var compiled = _.template("<%= [hello][hello] %>")({ 'hello': {'hello': 'how are you'} }); 

答えて

1

全体のオブジェクトは、デフォルトでは、テンプレート内のobjとして提供されていますので、あなたはこのように#3の操作を行うことができます

> _.template("<%= obj['hell:-o'] %>")({ 'hell:-o': 'how are you' }); 
"how are you" 

で述べたようにあなたも、この変数の名前を変更することができますdocs:#4については

_.template("<%= data['hell:-o'] %>", {variable: "data"})({ 'hell:-o': 'how are you' }); 
"how are you" 

、あなたはJSにちょうどあなたのようにそれを考えにアクセスすることができます

> _.template("<%= hello.hello %>")({ 'hello': {'hello': 'how are you'} }); 
"how are you" 
+0

正常に動作します。 @Dogbertありがとう – intekhab

関連する問題