簡體   English   中英

無法按當前用戶過濾我的交易 - Ember JS

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM