我遵循查詢參數指南(http://guides.emberjs.com/v1.11.0/routing/query-params/),它工作得很好。具體來說,刷新模型確實是我想要的。EmberJS:對象作爲查詢參數刷新模型
我正在將過濾器移至json-api規範,並且過濾發生在filter
對象中。因此,而不是:
http://localhost:3000/accounts?id=1
服務器響應:
http://localhost:3000/accounts?filter[id]=1
我試圖讓查詢參數上班刷新基於對象的模型,但它似乎並沒有更新。
// app/controllers/accounts/index.js
import Ember from 'ember';
export default Ember.Controller.extend({
queryParams: ['filter', 'sort'],
filter: {},
sort: '-id'
});
// app/routes/accounts/index.js
import Ember from 'ember';
export default Ember.Route.extend({
queryParams: {
filter: { refreshModel: true },
sort: { refreshModel: true }
},
model: function(params) {
return this.store.find('account', params);
},
});
// template
<th>{{input type="text" placeholder="ID" value=filter.id}}</th>
是否有可能使查詢參數與對象一起工作?