gpt4 book ai didi

ember.js - 如何在对象 Controller 中访问 ("init"上的 ember 模型

转载 作者:行者123 更新时间:2023-12-04 06:36:46 25 4
gpt4 key购买 nike

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

  inititalise: function () {

// this.model is undefined

}.on("init"),

最佳答案

简短的回答是你不能。在路由有机会在 Controller 上设置模型之前, Controller 由容器实例化。如果此对象 Controller 是 Ember 自动为您设置的 Controller ,则您将无法在初始化期间访问模型。尝试观察 model属性(property)代替。

我真的在指南中找不到任何文档,所以 I'll link you to the source code .如果您阅读了 setup 的来源函数,你会看到 generateController()被调用然后 setupController()稍后调用。本质上,创建 Controller ,Ember 做一些工作,然后设置模型。 Ember 在创建时不会为 Controller 设置模型。

关于ember.js - 如何在对象 Controller 中访问 ("init"上的 ember 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27332840/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com