1
不知道突然发生了什么,但是如果我有needs: ['project']
,我现在必须执行controllers.project.model.property
而不是以前使用的controllers.project.property
,这也是指南显示它的方式。任何人都有线索,为什么我现在不得不把model
放在那里?必须在使用Needs控制器时参考模型
不知道突然发生了什么,但是如果我有needs: ['project']
,我现在必须执行controllers.project.model.property
而不是以前使用的controllers.project.property
,这也是指南显示它的方式。任何人都有线索,为什么我现在不得不把model
放在那里?必须在使用Needs控制器时参考模型
我想我想通了。在1.11中,代理被弃用,并且通常会得到弃用警告。但是,我做了一个空的project
控制器(从Ember.Controller扩展),并以某种方式抑制了弃用,所以我没有看到任何东西,但无法弄清楚为什么我的控制器不工作。所以当我删除那个空的控制器文件时,弹出的弃用警告声明我应该使用'model.property'而不是'property'。
正确。迁移项目并删除所有的弃用可能需要一段时间,但我认为这个目标背后的目标是让属性的来源更加明显。事后更容易调试。 – QuantumLicht
是的,我非常喜欢核心团队所遵循的版本模型。我慢慢熟悉所有的术语,但这是一个非常缓慢的过程,从头开始学习。 – redOctober13
请注意,'needs'最终会被弃用,以支持'Ember.inject.service'或'Ember.inject.controller' – QuantumLicht