在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
可能是可能,也可能不是,所以我们不得不跳过各种箍:
paymentRecord
与isSettled
进行比较,因为false
表示无法处理undefined
但这感觉像是黑客,我在指南中找不到任何有关此的信息。
编辑:
.content
是一个余烬数据模型,其中paymentRecord
belongsTo
是另一个余烬数据模型。我的目标是在不触发请求的情况下读取payable
的ID。