Как использовать thenable с вычисленным свойством в Ember? - PullRequest
0 голосов
/ 30 октября 2018

Как правильно использовать таблицу в качестве одного из зависимых ключей вычисляемого свойства в 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 без запуска запроса.

...