Ember.js路由器,从视图获取路由器

Ember.js router, get router from View

本文关键字:路由器 视图 获取 js Ember      更新时间:2023-09-26

我有一个基于ember.js路由器的应用程序,需要在转换到不同的应用程序状态之前对操作执行一些基本逻辑。我的按钮的操作看起来像

<button {{action doSomethingThenNavigate target="view"}}>Compute the Change</button>

我会在我的Ember.View子类上有一个doSomethingThenNavigate方法。

我的问题是我不知道如何让路由器从视图中触发更改,我已经尝试过

doSomethingThenNavigate: ->
    console.log "computing something..." 
    App.router.showCat()

其中showCat()是我的路由器上的一种方法。这行不通。

我有一个jsfiddle来举例说明这个问题 这里

这是工作小提琴。

您应该必须使用:

App.router.send('showCat')

而不是:

App.router.showCat()