2
在我的Ember.js應用程序中,我正在處理列表更新的查詢參數。我有一個奇怪的用例,其中我沒有用特定的查詢參數更新URL。我怎樣才能做到這一點?我可以隱藏URL中的查詢參數嗎?
在我的Ember.js應用程序中,我正在處理列表更新的查詢參數。我有一個奇怪的用例,其中我沒有用特定的查詢參數更新URL。我怎樣才能做到這一點?我可以隱藏URL中的查詢參數嗎?
我假設你想用不同於應用程序路徑中的參數的參數重新加載模型?你保持你的應用程序路由參數同步使用queryParams?
在您的路線模型函數中,您可以使用相同的查詢參數(即地址欄中顯示的)來過濾模型數據,但可以添加一些邏輯,從控制器或其他位置提取附加參數,並將這些參數獲取查詢。例如:
model: function(queryParams) {
var params = queryParams;
params.additional_filter = this.controllerFor('mycontroller').get('additional_filter');
return this.store.find('mymodel', params);
}
此外,如果你想明確地重新加載您將需要調用Router.refresh()函數模型。