Ember 1.12现在要求我使用mode.propertyName而不是直接访问属性

时间:2015-05-28 13:55:38

标签: ember.js properties upgrade models

刚升级到1.12,我有一个从商店返回单个项目的项目路线,之前我可以直接访问该模型的属性,如{{projectName}},但现在我必须使用{{1 }}。任何人都可以了解正在发生的事情吗?

从我的项目路线链接:

{{model.projectName}}

项目路线中的模型钩子:

{{#link-to 'project.details' project.id title="Go to project details"}}

1 个答案:

答案 0 :(得分:1)

您是否为自己的项目路线定义了控制器?

我猜你可能依赖于为你生成的Ember.ObjectController,并且Ember现在正在为你生成一个Ember.Controller

如果是这种情况,您可以通过为项目路线定义自己的控制器来恢复旧行为。如果你正在使用ember-cli:

// app/controllers/projects.js
import Ember from 'ember';

export default Ember.ObjectController.extend({
});

然而...

ObjectController以及您期望的代理行为已被弃用,并将在Ember 2.0中删除。我建议您继续使用Ember.Controllermodel.property

您可以在http://emberjs.com/deprecations/v1.x/#toc_objectcontroller

了解更多相关信息