2016-09-16 8 views
1

私はこの問題のために頭を失いました:initsessionAuthenticatedApplicationRouteMixinは一緒に使うことはできません!ApplicationRouteMixinのinitとsessionAuthenticatedは一緒に使用できません

import Ember from 'ember'; 
import ApplicationRouteMixin from 'ember-simple-auth/mixins/application-route-mixin'; 
import other from '../other'; 

export default Ember.Route.extend(ApplicationRouteMixin, { 

init: function() { 
    otherJsImImportingMainFunction(); 
}, 

sessionAuthenticated() { 
    this.transitionTo('someRoute'); 
    debugger; 
} 

actions: { 
    ... 
} 

}; 

この状況では私のコードは動作しません。私のルートで

/は、私がこのような何かを持っているapplication.js。

私は認証してから、sessionAuthenticated()は呼び出されません。

"init:"とコメントアウトしてもうまくいきます。

これを修正するにはどうすればよいですか?

このようにインポートしていますか?

答えて

2

注:Ember.Viewのようなフレームワーククラスのinitをオーバーライドする場合は、init宣言のthis._super(... arguments)を必ず呼び出してください!そうしないと、Emberは重要なセットアップ作業を行う機会を得られないことがあり、アプリケーションに奇妙な動作が見られます。

Ember docs

関連する問題