2015-03-17 3 views
0

Вот мой вопрос:Ember определение объекта недвижимость

У меня есть список книг, с логическим свойством isAvailable

Я хотел бы создать свойство availability, который будет возвращать «продукт, доступный», если isAvailable , и я хотел бы использовать это свойство в #each заявлении

availability: function() { 
    if (this.get('isAvailable')) 
     return "book available"; 
    else 
     return "book not available"; 
    }.property() 


{{#each book in arrangedContent}} 
    {{availability}} 
{{/each}} 

в какой объект я должен определить свое новое свойство?

ответ

1

Расширьте книги модель:

var model; 

model = DS.Model.extend({ 
    isAvailable: DS.attr('boolean'), // This is what you already have 

    availability: function() { 
    if (this.get('isAvailable')) { 
     return 'book available'; 
    } else { 
     return 'book not available'; 
    } 
    }.property('isAvailable') 


}); 

export default model; 

В шаблоне вы должны написать book.availability ...

Смежные вопросы