[英]Cannot filter my transactions by the current user - Ember JS
所以我試圖通過 selectedUser 過濾我的交易。 我沒有使用用戶系統的會話,而是使用更新 selectedAt 的菜單,並以這種方式獲取最后一個選定的用戶。 現在我只想顯示來自選定用戶的交易。 我嘗試了多種變體,但它們似乎對我不起作用。
我的控制器看起來像這樣
users: computed(function() {
return this.get('store').peekAll('user');
}),
selectedUser: computed('users.length', function() {
return this.get('users').sortBy('selectedAt').reverse().objectAt(0);
}),
transactions: computed(function() {
return this.get('store').findAll('transaction');
}),
我的交易模式:
export default Model.extend({
category: DS.attr(),
name: DS.attr(),
description: DS.attr(),
amount: DS.attr(),
date: DS.attr(),
typeOfT: DS.attr(),
user: DS.belongsTo('user')
});
和我的用戶模型:
export default Model.extend({
fullName: DS.attr(),
picture: DS.attr(),
darkMode: DS.attr(),
selectedAt: DS.attr('date'),
transactions: DS.hasMany('transaction')
});
我可以通過調用它們來成功調用模板中 currentUser 的每個事務
{{#each selectedUser.transactions as |transaction|}}
{{transaction.name}}
{{/each}}
users: computed(function() {
return this.get('store').peekAll('user');
}),
selectedUser: computed('users.length', function() {
return this.get('users').sortBy('selectedAt').reverse().objectAt(0);
}),
transactions: computed('selectedUser', function() {
return this.get('selectedUser.transactions');
}),
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.