gpt4 book ai didi

ember.js - 如何从另一个 Controller ( 'needs')初始化一个 Controller ?

转载 作者:行者123 更新时间:2023-12-02 21:53:48 24 4
gpt4 key购买 nike

假设我有两个 Controller ,一个 CompaniesController 和一个 IndexController。事实证明,我的 Index 路由所需的所有数据都来自 CompaniesController。因此,我像这样指定了我的 IndexController:

App.IndexController = Ember.ArrayController.extend({
needs: 'companies',
});

如果 CompaniesController 已经初始化,这种方法就很有效,但是当我第一次访问该网站时呢? CompaniesController 为空。

因此,我需要从 IndexController 内初始化 CompaniesController 的数据。我该怎么做?

最佳答案

IndexRoute 中使用 setupControllercontrollerFor:

App.IndexRoute = Ember.Route.extend({
model: function() {
return this.store.find('company');
},
setupController: function(controller, model) {
this.controllerFor('companies').set('model', model);
}
});

关于ember.js - 如何从另一个 Controller ( 'needs')初始化一个 Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17749865/

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