EmberJS - 在对象中显示键



你可以通过使用 #each-in 帮助程序来显示对象中的键,它针对对象中传递的每个键迭代一次。

语法

<ul>
   {{#each-in array_name as |block-param| }}
      <li>{{block-param}}</li>
   {{/each}}
</ul>

在上面的代码中,模板迭代 array_name,它包括对象,并且每个键在对象中指定为 block-param

示例

下面给出的示例通过使用 #each-in 帮助程序来显示对象中的键。要显示项目,使用以下命令创建一个组件 -

ember g component store-categories

现在打开在 app/component/ 下创建的 store-categories.js 以及以下代码 -

import Ember from 'ember';

export default Ember.Component.extend ({
   willRender() {
      this.set('typesOfvehicles', {
         'Cars': ['Ferrari', 'Audi', 'BMW'],
         'Motor bikes': ['Harley-Davidson', 'Yamaha','Honda']
      });
   }
});

app/templates/ 下创建一个名为 store-categories.hbs 的模板,其中包含以下代码 -

<ul>
   {{#each-in typesOfvehicles as |category products|}}
      <li>{{category}}
         <ol>
            {{#each products as |product|}}
               <li>{{product}}</li>
            {{/each}}
         </ol>
      </li>
   {{/each-in}}
</ul>

要在对象中列出键,请在 app/templates/ 下创建的 application.hbs 文件中使用以下代码 -

<p>This is Displaying the Keys in an Object:</p>
{{store-categories}}
{{outlet}}

输出

运行 ember 服务器,你将收到以下输出 -

Ember.js Template Display Keys in Object
emberjs_template.htm
广告