如何在Ember中使用带有计算属性的thenable?

时间:2018-10-30 03:32:42

标签: ember.js ember-data

在2018年的Ember中,将thenable用作计算属性的依赖键之一的正确方法是什么?

我希望在promise / thenable解析时更新计算的属性,而不会跳过障碍。我这样做:

payableId: computed('paymentRecord.isSettled', function() {
  let paymentRecord = this.get('paymentRecord');
  if (paymentRecord.get('isSettled') === false) return;
  if (paymentRecord.content) paymentRecord = paymentRecord.content;

  return paymentRecord.belongsTo('payable').id();
}),

在我的示例中,我有一个属于paymentRecord的{​​{1}},我想获取有关payable的一些信息,但是payable的解析直到未来的未知点。 paymentRecord可能是可能,也可能不是,所以我们不得不跳过各种箍:

  • 要小心地将paymentRecordisSettled进行比较,因为false表示无法处理
  • 如果可能,则必须深入查看undefined

但这感觉像是黑客,我在指南中找不到任何有关此的信息。

编辑:

.content是一个余烬数据模型,其中paymentRecord belongsTo是另一个余烬数据模型。我的目标是在不触发请求的情况下读取payable的ID。

0 个答案:

没有答案
相关问题