Обновление: это не связано с yield или attrs, это просто порядок рендеринга (потребление ссылок) и то, отображается ли CP (потребление ссылок). Обновленная скрипка: https://ember-twiddle.com/9f5a189ebe41a8191c1b280ce80592a1
В Ember 2.10, когда компонент дает свойство, определенное с помощью computed.readOnly, при определенных обстоятельствах только в производственных сборках Ember , последующее использование не обновляется при изменении свойства.
Я работал с @krisselden, чтобы создать изолированное воспроизведение этой проблемы:
Воспроизведение демонстрирует, что порядок, в котором атрибуты передаются потребляющему компоненту, определяет, какое свойство не удается обновить. о_О
Гипотеза Криса в нашем обсуждении заключается в том, что существует гонка в том, как AliasProperty (который использует readOnly) добавляет свой зависимый ключ и потребление свойства, и что что-то в документах по сборке разработки по поводу ошибки.
Похоже, что использование CP прерывает рендеринг зависимых ключей, если они являются псевдонимами https://ember-twiddle.com/9f5a189ebe41a8191c1b280ce80592a1
@lukemelia это было исправлено в 2.10.1 😄
Самый полезный комментарий
@lukemelia это было исправлено в 2.10.1 😄