Ember.js ember无法在一个路由中设置相同的模型但不是相同的查询参数
我的余烬版本:Ember.js ember无法在一个路由中设置相同的模型但不是相同的查询参数,ember.js,ember-data,Ember.js,Ember Data,我的余烬版本: --------------------------- Ember : 2.10.2 Ember Data : 2.10.0 jQuery : 2.2.4 Ember Simple Auth : 1.1.0 Model Fragments : 2.3.2 --------------------------- 我的路线代码如下: import Ember from 'ember'; import RSVP
---------------------------
Ember : 2.10.2
Ember Data : 2.10.0
jQuery : 2.2.4
Ember Simple Auth : 1.1.0
Model Fragments : 2.3.2
---------------------------
我的路线代码如下:
import Ember from 'ember';
import RSVP from 'rsvp';
import AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin';
export default Ember.Route.extend(AuthenticatedRouteMixin, {
model() {
return RSVP.hash({
orderTransactionTypes: this.store.query('transactionType', {
filter: {
category: 'order_category'
}
}),
otherTransactionTypes: this.store.query('transactionType', {
filter: {
category: 'transaction_category'
}
})
});
},
setupController(controller, model) {
controller.set('model', model);
}
})
在RSVP.hash
中,所有数据都来自transactionType
,但它们没有相同的查询参数。我用这种方式设置模型会有一个问题是模型。orderTransactionTypes
和模型。其他TransactionTypes
成为相同的数据
这个问题是怎么发生的?我怎样才能解决这个问题?谢谢。您需要验证
orderTransactionTypes
和otherTransactionTypes
的响应。并选中覆盖任何方法,如urlForQuery
和normalizeResponse
。你的路线代码看起来很完美。旁注:默认情况下,setupController
将在controller中设置model属性。您能更具体地说明您遇到了什么问题吗?Kumkanillam说得对。我想这是我的问题@史蒂夫H。谢谢