1

ember.js ルーター ベースのアプリケーションがあり、別のアプリケーション状態に移行する前に、アクションに対していくつかの基本的なロジックを実行する必要があります。私のボタンのアクションは次のようになります

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

サブクラスdoSomethingThenNavigateにメソッドがあります。Ember.View

私の問題は、ルーターがビュー内から変更をトリガーする方法がわからないことです。

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

showCat()私のルーターのメソッドはどこにありますか。これはうまくいきません。

ここに問題を例示するjsfiddleがあります

4

1 に答える 1

2

これが作業フィドルです。

以下を使用する必要があります。

App.router.send('showCat')

それ以外の:

App.router.showCat()
于 2012-08-13T16:09:32.840 に答える