- EmberJS 教程
- EmberJS - 主页
- EmberJS - 概述
- EmberJS - 安装
- EmberJS - 核心概念
- 创建和运行应用程序
- EmberJS - 对象模型
- EmberJS - 路由器
- EmberJS - 模板
- EmberJS - 组件
- EmberJS - 模型
- EmberJS - 管理依赖
- EmberJS - 应用程序问题
- EmberJS - 配置 Ember.js
- EmberJS - Ember Inspector
- EmberJS 有用资源
- EmberJS - 快速指南
- EmberJS - 有用资源
- EmberJS - 讨论
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 服务器,你将收到以下输出 -
emberjs_template.htm
广告