gpt4 book ai didi

javascript - Ember JS : force transition to parent route

转载 作者:行者123 更新时间:2023-12-02 09:14:16 31 4
gpt4 key购买 nike

我有两条路由:一条名为 parent 的主路由,以及一条名为 parent.child 的子路由。当 parent.child 中发生某些事情(让我们称之为 X)时,我想转换到 parent,但从技术上讲,我们已经在那里了,Ember 不执行任何操作。

// 'parent.child' controller
this.transitionToRoute('parent');

所以我想知道是否有办法强制这种“转变”。原因是 parent 中有代码需要在 X 发生后重新运行。

最佳答案

您可以调用refresh在您的父路线上。

现在,在父路由上调用操作的最简单方法是定义一个操作,然后在 Controller 上使用 send 让操作冒泡。

所以你的父路线:

class ParentRoute extends Route {
@action
refreshParent() { // dont name it refresh because of the naming conflict
this.refresh();
}
}

和你的子 Controller :

class ChildController extends Controller {
@action
refreshParentRoute() { // again, another name
// this will first look for a `refreshParent` action on this controller,
// then the `child` route and last the `parent` route.
this.send('refreshParent');
}
}

关于javascript - Ember JS : force transition to parent route,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59849197/

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