2015-06-17 15 views
1

不知道突然发生了什么,但是如果我有needs: ['project'],我现在必须执行controllers.project.model.property而不是以前使用的controllers.project.property,这也是指南显示它的方式。任何人都有线索,为什么我现在不得不把model放在那里?必须在使用Needs控制器时参考模型

回答

1

我想我想通了。在1.11中,代理被弃用,并且通常会得到弃用警告。但是,我做了一个空的project控制器(从Ember.Controller扩展),并以某种方式抑制了弃用,所以我没有看到任何东西,但无法弄清楚为什么我的控制器不工作。所以当我删除那个空的控制器文件时,弹出的弃用警告声明我应该使用'model.property'而不是'property'。

+1

正确。迁移项目并删除所有的弃用可能需要一段时间,但我认为这个目标背后的目标是让属性的来源更加明显。事后更容易调试。 – QuantumLicht

+0

是的,我非常喜欢核心团队所遵循的版本模型。我慢慢熟悉所有的术语,但这是一个非常缓慢的过程,从头开始学习。 – redOctober13

+0

请注意,'needs'最终会被弃用,以支持'Ember.inject.service'或'Ember.inject.controller' – QuantumLicht

相关问题