Emberjs-1.0.0-rc.6 usando enumerável para listar eventos que ocorrem em uma data específica

Quando defino uma ação do controlador para exibir datas que ocorrem em uma data específica, ela funciona corretamente, mas se eu converter essa ação do controlador em uma propriedade, ela deixará de exibir a data que ocorre em um determinado evento. ojsfiddle

 App.EventsController = Em.ArrayController.extend({
   todayEvent: function(date){
     return this.get('content').filter(function(event) {
       return (moment(event.get('start')).unix() == moment(date).unix());
     });
   }
});

Eu posso buscar uma instância do controlador:

 u = App.__container__.lookup("controller:events")

no evento 25, há 2 eventos e eu posso buscá-lo com

u.todayEvent(new Date('2013-07-25').toString())

que retorna corretamente

[> Class,  > class]

Mas no controlador CalendarEvent, eu quero mostrar os eventos para uma data específica como acima, mas desta vez usando a propriedade computed, então eu redefinohojeEvento Como propriedade mostrada abaixo, só que desta vez, ele retorna true ou false, retornando objetos de classe contendo os eventos daquele dia.

A propriedade date é configurada usando controllerFor no gancho serializers do roteador em vez de passá-la como fizemos quando definimos todayEvent como uma ação do controlador anteriormente.

 App.CalendarEventController = Em.ObjectController.extend({
    date: null,
    needs: ['appointments'],

    todayEvent: function(){
      var _self = this;
      var appoint = _self.get('controllers.appointments');
      var appCont = appoint.get('content');

      return appCont.map(function(appointee) {
        return (moment(appointee.get('event.start')).unix() == moment(_self.get('date')).unix());    
      });
  }.property('date')    
});

Agora clico no link para o compromisso, depois no link para o calendário e, em seguida, clico em uma das datas em vermelho no calendário, para que o gancho do serializador possa definir a data do controlador e depois entrar no console:

u = App.__container__.lookup("controller:calendarEvent")

tente buscar os eventos que ocorrem nessa data no console com:

u.get('todayEvent')

Eu ou recebo um array vazio como este[] ou se eu filtrar usandomapa() ao invés defiltro(), então retorna[falso, falso, falso]

ojsfiddle

questionAnswers(1)

yourAnswerToTheQuestion