Ember.js: Псевдонимы рендеринга прерываются при рендеринге CP, зависящего от них

Созданный на 2 дек. 2016  ·  3Комментарии  ·  Источник: emberjs/ember.js

Обновление: это не связано с yield или attrs, это просто порядок рендеринга (потребление ссылок) и то, отображается ли CP (потребление ссылок). Обновленная скрипка: https://ember-twiddle.com/9f5a189ebe41a8191c1b280ce80592a1

В Ember 2.10, когда компонент дает свойство, определенное с помощью computed.readOnly, при определенных обстоятельствах только в производственных сборках Ember , последующее использование не обновляется при изменении свойства.

Я работал с @krisselden, чтобы создать изолированное воспроизведение этой проблемы:

https://ember-twiddle.com/868fbd21b0532d3dfa583ca43790dde7?openFiles=templates.application.hbs%2Ctemplates.components.consuming-comp.hbs

Воспроизведение демонстрирует, что порядок, в котором атрибуты передаются потребляющему компоненту, определяет, какое свойство не удается обновить. о_О

Bug Ember 2.10 Has Reproduction

Самый полезный комментарий

@lukemelia это было исправлено в 2.10.1 😄

Все 3 Комментарий

Гипотеза Криса в нашем обсуждении заключается в том, что существует гонка в том, как AliasProperty (который использует readOnly) добавляет свой зависимый ключ и потребление свойства, и что что-то в документах по сборке разработки по поводу ошибки.

Похоже, что использование CP прерывает рендеринг зависимых ключей, если они являются псевдонимами https://ember-twiddle.com/9f5a189ebe41a8191c1b280ce80592a1

@lukemelia это было исправлено в 2.10.1 😄

Была ли эта страница полезной?
0 / 5 - 0 рейтинги