如何在对象控制器中访问on("init")中的ember模型

Fut*_*oad 8 ember.js

如何在对象控制器中访问on("init")中的ember模型?在这种情况下它未定义:

  inititalise: function () {

    // this.model is undefined

  }.on("init"),
Run Code Online (Sandbox Code Playgroud)

GJK*_*GJK 11

简短的回答是,你做不到.在路径有机会在控制器上设置模型之前,控制器由容器实例化.如果此对象控制器是Ember为您自动设置的控制器,则您无法在初始化期间访问该模型.请尝试观察该model属性.

我无法在指南中找到任何关于此的文档,因此我将链接到源代码.如果您阅读了该setup函数的源代码,您将看到该函数generateController()被调用,然后setupController()稍后调用.基本上,创建控制器,Ember做了一些工作,然后设置模型.Ember不会在创建时为控制器设置模型.