【发布时间】:2015-09-24 21:19:38
【问题描述】:
我的路线设置是这样的
export default Ember.Route.extend({
model: function(params) {
return this.store.findRecord('organization', params.organization_id);
}
});
当我打印出属性时,我必须在我的模板中执行此操作。
{{ model.name }}
无论如何我可以删除模型部分,所以它只是名称吗?
【问题讨论】:
-
您为什么要这样做?标准设计模式是将其保留在:guides.emberjs.com/v2.0.0/routing/specifying-a-routes-model
-
@WebDevDude,如果您尝试访问没有
model的属性,那么它将检查控制器中是否存在此类属性。如果是这样,它将被渲染。它不会检查model内部。请更新您不想要model的原因。因此,社区可以更好地帮助您。谢谢 -
@phkavitha 我不知道这是一种不好的做法。我实际上认为我做错了什么,因为 {{ model.name }} 在我看来并不正确。
-
@WebDevDude 这实际上是 ObjectControllers(现已弃用)曾经做的事情,它们会将您的模型代理到控制器,因此您可以在模板中仅作为属性名称访问它。
标签: ember.js