EmberJS: невозможно наблюдать @ each.property.another_property - PullRequest
3 голосов
/ 03 апреля 2012

В моем приложении EmberJS есть случаи, когда я хочу наблюдать что-то вроде '@ each.score.votes', чтобы подсчитать общее количество голосов или вернуть отсортированный список и т. Д.

'@each.score '- еще один Ember Object.

Однако любой наблюдатель (или вычисляемое свойство), пытающийся наблюдать '@ each.property.another_property', вообще не срабатывает. Посмотреть это http://jsfiddle.net/jqTRu/2/

Нажмите «Изменить голоса», чтобы изменить голоса, но total_votes не пересчитывается. Однако при добавлении человека он срабатывает.

Это ошибка, или есть более разумный способ достичь того, что я намерен? Благодаря.

РЕДАКТИРОВАТЬ : Питер указал, что это ошибка. Исправление Кристофера работает (как вы можете видеть здесь http://jsfiddle.net/kazim/jqTRu/3/).

Ответы [ 2 ]

4 голосов
/ 04 апреля 2012

Это связано с настройкой связанного наблюдателя с @each на пути. По сути, происходит ситуация с вложенным массивом, поскольку '@ each.property' оценивается как массив.

'@ each.property. @ Each.some_other_property' должно работать.

3 голосов
/ 03 апреля 2012

Согласно https://github.com/emberjs/ember.js/issues/541 это ошибка.

...