小编Abh*_*tta的帖子

如何从Ember JS中的子路径访问父控制器?

我有一个名为list的主路线.

//items/list/route.js
setupController(controller, items) { 
    let vegItems = Ember.A([]);
    let nonVegItems = Ember.A([]);
    items.forEach((item) => {
        if (item.get('category') === "veg") {
            vegItems.pushObject(item);
        }

        if (item.get('category') === "non_veg") {
            nonVegItems.pushObject(item);
        }
    })

    controller.set('vegItems', vegItems)
    controller.set('nonVegItems', nonVegItems);
}
Run Code Online (Sandbox Code Playgroud)

现在在列表路径中,我有名为vegnon-veg的路由.即list/veg和list/non-veg.如何从list/route.js中访问父路由的控制器变量,即vegItemsnonVegItems到子路由,以加载list/veg/template.hbs和list/non-veg/template.hbs中的数据?

javascript ruby-on-rails ember.js

3
推荐指数
1
解决办法
3291
查看次数

标签 统计

ember.js ×1

javascript ×1

ruby-on-rails ×1