2016-04-05 6 views
1

私のクエリのparamsがreplace:trueを使用するように設定されている問題がありますが、プロパティを変更すると、pushStateを使用してクエリのパラメータが更新されていますreplaceStateの代わりに。Ember.js query params not replace replace:trueとreplaceStateを使用

あなたはで、この動作を見ることができます:フィルタは、クエリのparamsアップデートを変更しましたが、それはpushStateを使用して起こるので、あなたは、フィルターを数回変更した後にされているようにhttps://www.timbuktutravel.com/trips

。その後、戻るをクリックすると、以前のフィルタリングの組み合わせの履歴に移動し始めます

queryParams: { 
    selectedCountryNames: { 
    replace: true, 
    as: 'countries' 
    }, 
    selectedExperienceNames: { 
    replace: true, 
    as: 'experiences' 
    }, 
    selectedActivityNames: { 
    replace: true, 
    as: 'activities' 
    }, 
    selectedWildlifeNames: { 
    replace: true, 
    as: 'wildlife' 
    }, 
    selectedMonthNames: { 
    replace: true, 
    as: 'month' 
    }, 
    selectedTripLengths: { 
    replace: true, 
    as: 'length' 
    }, 
    selectedBudgets : { 
    replace: true, 
    as: 'budget' 
    } 
}, 

答えて

1

置き換えます:

私のクエリのparams定義は次のようになり、真のニーズをルートに指定することが