Как правильно использовать таблицу в качестве одного из зависимых ключей вычисляемого свойства в Ember в 2018 году?
Я бы хотел, чтобы вычисляемое свойство обновлялось, когда обещание / затем разрешается без скачков. Я делаю это:
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
, который принадлежит payable
, и я хочу получить некоторую информацию о payable
, но paymentRecord
не разрешается до некоторой неизвестной точки в будущем. paymentRecord
может или не может быть выполнимым, поэтому мы должны прыгать через различные обручи:
- Нужно быть осторожным, чтобы проверить
isSettled
против false
, так как undefined
будет означать, что невозможно
- Нужно углубиться в
.content
, если он существует в случае значимого
Но это похоже на взлом, и я ничего не могу найти в путеводителях.
Edit:
paymentRecord
- модель данных ember с belongsTo
payable
, другой моделью данных ember. Моя цель - прочитать идентификатор payable
без запуска запроса.