刚升级到1.12,我有一个从商店返回单个项目的项目路线,之前我可以直接访问该模型的属性,如{{projectName}}
,但现在我必须使用{{1 }}。任何人都可以了解正在发生的事情吗?
从我的项目路线链接:
{{model.projectName}}
项目路线中的模型钩子:
{{#link-to 'project.details' project.id title="Go to project details"}}
答案 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.Controller
和model.property
。
您可以在http://emberjs.com/deprecations/v1.x/#toc_objectcontroller
了解更多相关信息