【问题标题】:Having to reference the model when using a Needs controller使用 Needs 控制器时必须引用模型
【发布时间】:2015-09-02 17:14:01
【问题描述】:

不知道突然发生了什么,但是在我有needs: ['project'] 的地方,我现在必须像以前那样使用controllers.project.model.property 而不是controllers.project.property,这也是指南显示的方式。有人知道为什么我现在必须将model 放在那里吗?

【问题讨论】:

    标签: ember.js controllers


    【解决方案1】:

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

    【讨论】:

    • 正确。迁移您的项目并删除所有弃用可能需要一段时间,但我认为这背后的目标是让属性的来源更加明显。之后更容易调试。
    • 是的,我真的很喜欢核心团队所遵循的版本控制模型。我正在慢慢熟悉所有的术语,但从头开始学习是一个非常缓慢的过程。
    • 请注意needs 最终会被Ember.inject.serviceEmber.inject.controller 弃用
    • 是的,我正在慢慢将内容迁移到 1.13。刚刚在 1.11 移动中清除了所有弃用。很高兴看到控制器和视图消失以换取组件和服务。
    • 您是否能够解决初始化程序弃用问题?我对此有一个问题,所以如果你知道答案,我会很感激你的帮助:stackoverflow.com/questions/30508348/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多