2017-02-16 6 views
0

私は魔法使いにオブジェクトを持っていますが、値の一部はスペースを含む文字列です。node.jsのハンドルバーにスペースを含む要素を参照する方法は?

object = { 
"group of people": [ 
    { 
    (...) 
    } 
], 
"another group of people": [ 
    { 
    (...) 
    } 
] 
} 

そして、私はこのように(index.hbs)私の見解でハンドルヘルパーブロックでそれを使用しようとしている:

{{#each group of people}} 
(...) 
{{/each}} 

しかし、私はエラーを取得する(もちろん、このような何か)、 "人のグループ"のスペースのために。私は成功しなかった場合、以下のケースを試してみました。

{{#each "group of people"}} 
{{#each 'group of people'}} 
{{#each group%20of%20people}} 
{{#each groupofpeople}} 
{{#each group of people}} 

これをどうやって使うのですか?

答えて

1

空白を含むプロパティを使用するには、[]で飾ることができます。例: 考えるヘルパー:

obj = { 
    'property with spaces': 'hello' 
}; 

テンプレート:

<p>{{{[property with spaces]}}}</p> 

が生成されます。それは作品

<p>hello</p> 
+0

!簡単で簡単な答えをありがとう! =) –

0

文字列は関係ありません。ハンドルバーの値です。これを考慮してください:

<ul> 
    {{#each object}} 
     <li>{{@key}}: {{this}}<li> 
    {{/each}} 
    </ul> 

あなたのオブジェクトの各キーのリスト項目を取得します。 'group of people'のようなキーは、@keyを入れたところに印刷され、そのキーの値はthisのところに印刷されますが、あなたのケースではそれは別の配列なので、それをさらに変換したいでしょう。

関連する問題