У меня есть компонент внутри компонента. У дочернего компонента есть два свойства, переданные через шаблон. Эти свойства имеют отдельные наблюдатели в компоненте child.js.Как управлять порядком выполнения наблюдателя компонента ember?
Когда я обновляю связанные свойства в родительском компоненте в определенном порядке, наблюдатели дочернего компонента срабатывают в неправильном порядке.
Как я могу контролировать порядок, в котором наблюдатели срабатывают в дочернем компоненте?
Мой конкретный случай.
Было указано на то, что наблюдателям больше не нужно. Но они все еще существуют в ember 2.0, поэтому они должны быть использованы для них. Я объясню свою ситуацию так или иначе, и, надеюсь, мудрее вас могут дать мне знать, как это сделать без наблюдателей.
В моем случае, parent component - это меню для игры, содержащее множество подменю. Чтобы переключаться между каждым подменю, я использую слайд-анимацию, так что текущее меню исчезает с экрана, и новое меню включает обмен двух анимационных меню внутрь и при необходимости. Это выполняется в компоненте бокового переключателя (ребенок в этом случае).
меню родительского содержит вкладки, которые при нажатии, нужно, чтобы сообщить ребенка боковой переключатель компонента, который должен теперь быть показанным подменю, и в каком направлении, чтобы скользить (два свойства). Сначала нужно настроить направление, а затем подменю с тех пор, когда подменю будет изменено, вот что запускает фактическую анимацию. Ember 2.0 философия утверждает, что действия не могут опускаться, но данные (свойства) могут, поэтому наблюдаемые свойства - это путь, по которому я спускаюсь.
Обратите внимание, что в моем случае использования на самом деле есть только свойство меню, которое наблюдается, но при отладке я также должен был наблюдать свойство направления, так как мои меню скользят неправильно по всему месту.
Возможно, вы сможете оставить комментарий. Наблюдатели не являются необходимыми и не должны действительно использоваться: p –
Я имею в виду, что часто все может быть решено с использованием вычисленных свойств. –
Я мог бы опубликовать некоторый пример кода, но это не улучшило бы то, что я объяснил, и не смог бы объяснить, почему я использую наблюдателей в первую очередь, что было бы более полезно для решения этой проблемы. Я отправил свое дело в исходный вопрос. Я был бы очень благодарен, если бы вы могли сообщить мне, как я могу это сделать без наблюдателей. Спасибо :) – JeremyTM