2016-10-31 2 views
3

モデルを更新するためにルート上のアクションを呼び出すコンポーネント(検索バー)を持つルート/検索があります。コンポーネントは、インデックスのルートだけでなく、検索ルート、このようなものに使用されます。現在のルートからEmberリフレッシュモデル

ホーム>検索バー 検索>検索バー

検索バーコンポーネントは、インデックスで次のように呼び出すアクションを呼び出します。検索経路上の

actions: { 
    goSearch: function(val) { 
     this.transitionTo('search', {queryParams: {keyword: val}}); 
    } 
} 

、私は追加する必要があります。

this.refresh(); 

をリロードするためのモデルを得るために。それがなければ、URLだけが変更されます。

これは素晴らしいですが、ブラウザで戻ってもモデルはリロードされません。

どうすればよいですか?私はここで間違っていると確信しています。

答えて

3

自分でrefreshに電話をかけることはできません。代わりに、make full reloadにするクエリパラメータにフラグを追加します。

queryParams: { 
    keyword: { 
    refreshModel: true 
    } 
}, 
+0

ありがとうございます!これは私のために働いた –

関連する問題