gpt4 book ai didi

javascript - Ember.js 使用路由器架构获取父路由的 Controller

转载 作者:行者123 更新时间:2023-12-02 05:54:58 25 4
gpt4 key购买 nike

如果我有一个使用 Router architecture 的应用程序, 如何获取父路由的 Controller ?

假设这样一条路线

Router: Ember.Router.extend 
enableLogging: true
root: Ember.Route.extend
main: Ember.Route.extend
route: '/'
connectOutlets: (router, event) ->
router.get('applicationController').connectOutlet('main')
editor: Ember.Route.extend
route: '/editor'
connectOutlets: (router, event) ->
router.get('mainController').connectOutlet('editor')

那么我的 EditorController 将如何控制我的 MainController

我试过@get('parentController')@get('parent')@get('controller')没有成功

最佳答案

您可以通过 Controller 的 target 属性访问路由器。

例如,在您的情况下,来自任何 Controller :

@get('target.mainController')

或者,如果您不使用 Ember 的 head 修订版:

@getPath('target.mainController')

关于javascript - Ember.js 使用路由器架构获取父路由的 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11675585/

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