gpt4 book ai didi

javascript - 如何计算父路由模型的项目数以在嵌套路由中使用它?

转载 作者:行者123 更新时间:2023-12-03 11:02:41 26 4
gpt4 key购买 nike

我有一个这样的结构

App.Router.map(function() {
this.route("levels");
this.resource("level", {path: 'levels/:level_id'}, function()  {
this.route("play");
});
});

现在,我需要使用嵌套模型“level/play”中的项目数(关卡记录)信息。我的第一个方法是在我的播放 Controller 中插入如下内容:

App.LevelPlayController = Ember.ObjectController.extend({

getLevelCount: function() {
var allLevels = this.store.find("level");
var levelCount = allLevels.get("length");
return levelCount;
}.property()
}

但这似乎不起作用。也许是因为异步加载?

有人可以帮忙吗?

最佳答案

由于父路由的模型已经加载,您可以在子路由中访问它:

Ember.Route.extend({
model: function() {
return this.modelFor('level');
}
});

然后在 Controller 中,您可以将级别作为 model 属性进行访问。

访问商店更多的是路由而不是 Controller 。

关于javascript - 如何计算父路由模型的项目数以在嵌套路由中使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28012514/

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