入门指南 获取Ember 概念 对象模型 应用 模板 路由 组件 控制器 模型 视图 枚举 测式 配置Ember.js COOKBOOK 理解Ember.js

发布于 2015-08-18 16:41:16 | 368 次阅读 | 评论: 1 | 来源: 网络整理

有些时候,你可能希望在模版中的一个特定部分使用不同的上下文:

例如,通过切换上下文,我们可以不需重复的指定属性的上下文路径,如下所示:

 
1
Welcome back, <b>{{person.firstName}} {{person.lastName}}</b>!
 

我们可以使用{{#with}}助手来简化它,如下所示:

 
1
2
3
{{#with person}}
  Welcome back, <b>{{firstName}} {{lastName}}</b>!
{{/with}}
 

{{#with}}切换了区块内的属性的 上下文。默认情况下,一个模板的上下文是其对应的控制器。 通过使用{{#with}}助手,你可以切换在这个区块内的所有Handlebars表达式的上下文。

注意:可以使用"as"关键字,将上下文保存至一个变量供嵌套使用:

 
1
2
3
4
5
{{#with person as user}}
  {{#each book in books}}
    {{user.firstName}} has read {{book.name}}!
  {{/each}}
{{/with}}
 
最新网友评论  共有(1)条评论 发布评论 返回顶部
xxxx 发布于2017-02-13 07:44:52
haixingba
支持(1)  反对(1)  回复

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务