0

この配列を考えてみましょう:

var urls = [
     { alias : 'home',
       path : '/page/home',
       title: 'Home',
       desc : 'simple test'
     },
    { alias : 'home1',
       path : '/page/home1',
       title: 'Home1',
       desc : 'simple test1'
     },
    { alias : 'home2',
       path : '/page/home2',
       title: 'Home2',
       desc : 'simple test2'
     },
];

配列内のオブジェクト内のすべてのプロパティを反復処理して、それらの値を出力するにはどうすればよいですか? プロパティの名前は気にしません。

私は次のようなことをしたいと思います:

{{#urls}}
   <tr>
   {{#each .}}
     <td>
     {{value}}
     </td>
   {{/each}}
   </tr>
{{/urls}}

そして、これは出力されます

<tr><td>home</td><td>/page/home</td><td>Home</td><td>simple test</td></tr>
<tr><td>home1</td><td>/page/home1</td><td>Home1</td><td>simple test1</td></tr>
<tr><td>home2</td><td>/page/home2</td><td>Home2</td><td>simple test2</td></tr>

入力したくない:

{{#urls}}
   <tr>
     <td>
     {{alias}}
     </td>
     <td>
     {{path}}
     </td>
     <td>
     {{title}}
     </td>
     <td>
     {{desc}}
     </td>
   </tr>
{{/urls}}

10 個を超えるプロパティがある可能性があるため、それらを反復処理する場所に名前を入力したくありません。

私の問題は、反復で現在のオブジェクトにアクセスする方法やヘルパーに渡す方法がわからないことです。ハンドルバーでそれを行う方法を知っていますか?

デバッグのためにプロパティを確認する必要があるため、代わりに値を配列に入れたくありません。

4

1 に答える 1