0

現時点では、自分のコントローラーの 1 つでember-simple-auth ( https://github.com/simplabs/ember-simple-auth/ ) からの invalidateSession() アクションを使用する必要があるという問題に直面しています。

私は通常、彼らの例のようにそれを使用します:{{ action 'invalidateSession' }}私のハンドルバー テンプレートで。preLogout電話をかける前に何かをするinvalidateSession()必要があるので、方法が必要ですが、現時点では方法がわかりません。

テンプレート:

{{ action 'preLogout' target='view' }}

意見:

actions:{
    preLogout:function(){
        this.get("controller").send("preLogout");
    }
}

コントローラ:

actions:{
    preLogout: function(){
    var self = this;
    //some preLogout things to do
    //INVALIDATESESSION - how?
    this.transitionToRoute("index");
}

ありがとう

4

1 に答える 1

4

これを行う最善の方法は、アクションをオーバーライドして、必要なアクションがない場合invalidateSessionに呼び出すことです。次に例を示します。_super

// app/routes/applications.js
export default Ember.Route.extend(ApplicationRouteMixin, {
  actions: {
    invalidateSession: function() {
      // do custom stuff…
      this._super();
    }
  }
});
于 2014-07-30T11:27:13.130 に答える