2016-08-09 3 views
0

にモデル化するための参照を失いました。その後、私は部屋を1つクリックして/room/123にリダイレクトされ、すべて正常に動作します。
しかし、/room/123にページをリロードすると、モデルはnullになります。燃えさしは私が<code>/rooms</code>にアクセスしたとき、私は部屋のリストを見ることができます。この</p> <pre><code>Router.map(function() { this.route('about'); this.route('rooms'); this.route('room', { path: '/room/:uid' }); </code></pre> <p>のようなルートを持ってリロード

これは部屋のためのルートです:

export default Ember.Route.extend({ 
    model(params){ 
    return this.store.findRecord('room', params.uid); 
    } 
}); 
+0

客室内にモデルフックのリターンがありません。 – kumkanillam

+0

リンク先にモデルやIDを渡しますか?モデルの場合 - @kumkanillamのように見えるより –

+0

@kumkanillamあなたは正しい!それが問題を解決しました! –

答えて

2

あなたが店を取得するためにゲッターを使用する必要があります。

export default Ember.Route.extend({ 
    model(params){ 
    return this.get('store').findRecord('room', params.uid); 
    } 
}); 
+0

違いは何ですか?私は知っているストア知っているサービスは、それはまだ経路に注入 –

+0

実際には問題は '戻り' –

0

returnはモデルルートフックのフックを忘れないでください。

export default Ember.Route.extend({ 
    model(params){ 
    return this.store.findRecord('room', params.uid); 
    } 
}); 
関連する問題

 関連する問題