2016-06-16 10 views
0

Wir können das Array wie Schlüssel in Vorlage passieren wieWie übergeben Sie den Objektschlüssel (mit Sonderzeichen oder Leerzeichen) in der lodash-Vorlage?

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

OR wie Objektschlüssel

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

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

Wie wie Schlüssel Namen eines Sonderzeichen bestehen?

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

und mehrdimensionale Array wie?

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

Antwort

1

Das gesamte Objekt ist als obj in der Vorlage standardmäßig zur Verfügung, so können Sie # 3 wie folgt tun:

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

Sie auch den Namen der diese Variablen ändern können, wie in dem genannten docs:

:

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

Für # 4, können Sie es Sie in JS möchte nur zugreifen können

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

Funktioniert gut. @Dogbert Danke – intekhab