J'ai une liste d'éléments dans une route items
qui utilise un composant event-item
pour afficher chacun d'eux. Ce composant a deux de calculé sur ce qui établissent certaines classes en ce moment pour montrer à l'utilisateur quelques informations sur chaque élément ...Route qui observe la propriété sur le composant qui s'y connecte
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;
})
Dans le modèle de composant chaque élément dans la liste est enveloppé dans un link-to
qui relie à l'itinéraire item
, qui affiche un seul article.
Dans le modèle item
et même route que je voudrais observer les cacher la section d'appel d'offres winning
et closed
de calculés qui sont sur le composant correspondant pour afficher ou masquer certaines choses dans le modèle item
(IE. Si un élément est fermé, etc.)
Quelle serait la bonne façon de procéder?
BTW je suis sur Ember Ember 2.2.0
données 2.2.0
et Ember-cli 1.13.13
Je ne connaissais pas 'computed.equal' Je vais passer à cela, merci pour le pointeur. Donc ce que vous dites ici est que je vais en effet devoir redéfinir les calculs sur le contrôleur d'élément?C'est essentiellement ce que je fais maintenant, mais cela veut dire que j'ai les calculs à deux endroits et je pensais simplement qu'il y avait peut-être un moyen de réduire le nombre de répétitions ici. – Jordan
@Jordan J'ai mis à jour ma réponse pour répondre à votre commentaire. –