在Ember中,为什么我的模板需要{{model.key}},而不仅仅是{{key}}?

ed94133

我正在尝试Ember,并发现与文档之间存在差异。我将Ember CLI用于ember generate template indexember generate route index然后,我在中建立了一个简单的模型index.js

model: function () {
    return {name: "Joe"};
}

通过阅读文档和示例,我希望能够仅通过{{name}}index.hbs模板访问该值,但是我只能通过获得该值{{model.name}}为什么?

愚蠢的

灰烬1.11之前,你可以使用ObjectController,工作方式类似于代理到相应的路线model,你可以写{{name}}model.name

在Ember 1.11中弃用了ObjectController,详情请参见:http : //emberjs.com/deprecations/v1.x/#toc_objectcontroller因此,在最新的Ember版本中,您应该改用Controllerclass ObjectController,它不能用作的代理model您可以将其视为具有model相应路线属性的Ember Object 因此{{name}}意味着控制器的属性,{{model.name}}-模型的属性。

例如:

//route
model: function () {
  return {name: "Joe"};
}

 //controller
 import Ember from 'ember';
 export default Ember.Controller.extend({
   name: 'Marry'
 });

//template
{{name}} //=> Marry
{{model.name}} //=> Joe

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么我们有双重哈希函数,如[[hash1(key)+ i * hash2(key))%TABLE_SIZE],而不仅仅是[[i * hash2(key))%TABLE_SIZE]?

如何启用 SDL2 以允许所有 key_down 事件而不仅仅是退出事件?

为什么需要使用 new Random() 而不仅仅是 Random Randomnum?

为什么需要使用Flask扩展,而不仅仅是裸库?

为什么多个 fget 需要的不仅仅是 sizeof(type)

为什么需要使用 const A& 而不仅仅是 A&?

为什么我要使用枚举,而不仅仅是一个类?

为什么我应该监视流程,而不仅仅是链接和陷阱出口?

反应本机| 为什么我的函数立即运行,而不仅仅是onPress?

为什么我整个div都是可点击的,而不仅仅是链接?

为什么是xmlns:xsi,而不仅仅是XML文档中的xsi?

为什么Finatra为什么使用flatMap而不仅仅是地图?

我需要jqgrid刷新整个页面,而不仅仅是网格

遍历行,数据,而不仅仅是在Jinja模板中打印表

为什么这个 SUM 是所有分数,而不仅仅是最好的 5 分?

为什么要实现 Comparator<t> 而不仅仅是 Comparator

为什么这样做:(A || B)而不仅仅是:A || B?

为什么要使用延迟变量/计算属性,而不仅仅是方法

为什么除了GOT之外还存在PLT,而不仅仅是使用GOT?

为什么要使用react-redux而不仅仅是redux?

为什么获取会返回“ TypeError:无法获取”,而不仅仅是“无法获取”?

为什么要更改所有服务,而不仅仅是if条件服务?

Flink,为什么 CoMap 返回“DataStream with Product with Serializable”而不仅仅是 DataStream?

为什么要注入整个 DbContext 而不仅仅是必要的 DbSet?

需要从 Google Places API 中获取评分编号,而不仅仅是星星

如何在整个班级中访问约束,而不仅仅是在我设置的地方?

需要搜索整个数组,而不仅仅是一个

我得到的是我所有的输出,而不仅仅是一个

覆盖范围和鼻子显示了来自Django的文件,而不仅仅是我的测试