У меня есть список, если элементы в маршруте items
, который использует компонент event-item
для отображения каждого из них. Этот компонент имеет два вычислен на нем, которые устанавливают некоторые классы прямо сейчас, чтобы показать пользователю некоторую информацию о каждом элементе ...Маршрут, который наблюдает свойство на компоненте, который ссылается на него
classNameBindings: ['winning','closed'],
item: null,
winning: Ember.computed('item.item_high_bid_user_id','userService.user_id',function(){
return this.get('item.item_high_bid_user_id') == this.get('userService.user_id');
}),
closed: Ember.computed('item.item_status',function(){
return this.get('item.item_status') === 2;
})
В компоненте шаблона каждый элемент в списке, завернутый в link-to
, что ссылки маршрут item
, в котором отображается один элемент.
В item
шаблоне и даже маршрут я хотел бы отметить, что winning
и closed
вычисленных-х, которые находятся на соответствующем компоненте, чтобы показать или скрыть некоторые вещи в item
шаблоне (IE. Спрятали раздел торгов, если элемент закрыт, и т. д.)
Что было бы правильным способом сделать это?
КСТАТИ Я на Ember 2.2.0
Ember данных 2.2.0
и Эмбер-Cli 1.13.13
Я не знал о 'computed.equal' Я переключусь на это, спасибо за указатель. Итак, что вы здесь говорите, мне действительно нужно переопределить вычисление на контроллере элемента?Это то, что я делаю сейчас, но это значит, что я рассчитал их в двух местах, и я подумал, что, возможно, есть способ сократить объем дублирования здесь. – Jordan
@ Jordan Я обновил свой ответ, чтобы ответить на ваш комментарий. –