#4 展示列表
来源:互联网 发布:空间如何绑定域名 编辑:程序博客网 时间:2024/05/19 13:16
英文原版:https://guides.emberjs.com/v2.13.0/templates/displaying-a-list-of-items/
为了遍历一个数组,你可以使用{{#each}}助手。传入助手的第一个参数,就是被遍历的数组。被遍历的值会赋给as后面的块参数,块参数仅在助手块的区域内有效。
比如,下面的模板遍历了一个名叫people的对象数组。遍历出的每一个数组项都会赋值给 | person |。
<ul> {{#each people as |person|}} <li>Hello, {{person.name}}!</li> {{/each}}</ul>
块参数,类似于函数的入参,也带有位置属性。person是上述模板中遍历出的每一项的引用名。你换成human也可以。
{{#each}}块内的部分会为每一项重复一次,并且每次都将当前项值传给person。
下面给出一个数组:
[ { name: 'Yehuda' }, { name: 'Tom' }, { name: 'Trek' }]
根据上面的数据,最终模板将会渲染成:
<ul> <li>Hello, Yehuda!</li> <li>Hello, Tom!</li> <li>Hello, Trek!</li></ul>
就像其他的助手一样,{{#each}}助手同样支持数据绑定。假如被遍历的数组中的项有变化,那么结果会立即自动的更新到DOM上。也就是说,Ember需要你使用一些特定的方法来更新数组。请注意,通过设定key选项可以提升模板再渲染的效率。
操作”项”的索引
在遍历期间,每一项的索引会作为第二个块参数供你使用。块参数之间通过空格分割。例子:
<ul> {{#each people as |person index|}} <li>Hello, {{person.name}}! You're number {{index}} in line</li> {{/each}}</ul>
空列表
{{#each}}助手可以带一个{{else}},当{{#each}}遍历的数组为空时,{{else}}块就会被渲染:
{{#each people as |person|}} Hello, {{person.name}}!{{else}} Sorry, nobody is here.{{/each}}
本节完
阅读全文
0 0
- #4 展示列表
- LinearLayout列表展示
- 列表展示流程
- 二级列表展示
- QQ好友列表展示
- ext列表内容展示
- 【淘淘】---展示商品列表
- "玩转“列表展示
- 多条目列表展示
- MVP列表展示
- python嵌套列表展示
- 使用列表控件展示数据
- ext 树和列表展示
- list分组进行列表展示
- ExtJs4如何展示图片列表
- iOS 列表上方 图片展示
- 二级列表展示数据库查询
- 二级列表展示网络数据
- 辽宁大学软件工程C语言课设-图书馆图书管理系统
- Android通信模块(单线程,多线程通信方式,Handler 与UI Thread的交互,Handler接合子线程的使用)
- Unity UGUI图文混排源码--优化版
- js选择元素
- JAVA 正则表达式 根据错误给予用户提示
- #4 展示列表
- 【Sicily】1000. 函数求值
- 微信卡券开发
- 智商是必要条件,情商是充要条件
- Fragment及Activity生命周期对比
- libqrencode学习笔记(二): 用libqrencode静态库库生成二维码并保存为BMP图片
- SQLServer创建索引的5种方法
- 孤儿进程
- 1003.相连的1