Скажем, у меня есть процедура hasMany отношения => hasMany шаги, с асинхронным: верно, и у меня есть процедура компонент (о порядке маршрута) под названием процедура магистральных, в котором перечислены шаги, как так:Ember.js 2.3 реализовать @ each.property observer в отношениях HasMany?
{{#each steps as |step| }}
{{step.title}}
{{/each}}
Мне нужно наблюдать свойство на каждом шаге (скажем, stepStatus) при изменении на stepStatus на любом из шагов. В Ember 1.7, у меня было что-то вроде этого на контроллере процедуры:
stepsStatusObserver: function(){
...
}.observes('[email protected]')
Это был уволен по изменению stepStatus на любом на ступеньках, и все, что я в этой функции был уволен, когда состояние изменилось. Однако в Ember 2.3 я не могу это реализовать. Я пробовал с
stepsStatusObserver: Ember.observer('steps.[].stepStatus', function(){
...
})
но это только срабатывает один раз, когда шаги перечислены на странице. Когда я изменяю статус одного шага на новое значение, функция никогда не запускается.
Как я могу повторить эту функцию в Ember 2.3?
Примечание: в моем случае я не могу полагаться на ручную настройку функции внутри наблюдателя одним нажатием кнопки, поскольку она должна автоматически запускаться, если свойство stepStatus было изменено на любом шаге.
Также возможно, что ваша область не соответствует действительности, в вашем шаблоне используется 'procedure.steps', хотя в вычисленном вами свойстве вы ссылаетесь на« шаги ». Без дополнительной информации это просто догадка. – Kingpin2k
Во всяком случае, 'шаги. []. StepStatus' не является рабочим синтаксисом. – locks
Приносим свои извинения за типографию: это шаги как шаг | на моем .hbs, я сделал опечатку в вопросе. Он исправлен в редактировании. – Darshan