2017-01-09 12 views
0

私は次のようにルータ内にwillTransitionフックを使用しています。ルータの内部からコントローラのプロパティにアクセスするにはどうすればよいですか?

actions: { 
     willTransition(transition) { 
      this._super(...arguments); 
      //some code goes here 
     } 
    } 

コントローラから設定されているプロパティにアクセスする方法はありますか?

たとえば、私のコントローラの内部では、値500をsomePropertyに設定します。

this.set('someProperty', 500); 

(ルータ内で)上記の方法でどのように値にアクセスすればよいですか。助けをお待ちしています。

+0

controllerプロパティを試すことができます。両者の間に明確な区別があります。 – Sabin

答えて

0

あなたはあなたが `router`で` route`ないで `controller`にアクセスしたいわけ

this.controller.set('someProperty',500) 
+0

実際には、ルータ内でその値を取得したい。私は 'this.controller.get( 'someProperty')'を使って 'undefined'を返します。 – Channa

+0

' console.log( 'コントローラのプロパティ'、this.controller); '何が起こっているのかを調べます。それはプロパティ名がまだ定義されていないか...もう一つのオプションがあります 'this.controllerFor( 'routename')'はコントローラインスタンスを与えます – kumkanillam

関連する問題