Ember 对象 属性 定义

Ember Object Property definition

这是我的问题:

我有一个书单,isAvailable 布尔值 属性

我想创建一个名为 availability 的 属性,如果 isAvailable,它将 return "product available",我想使用它属性 在 #each 语句中

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


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

我必须在哪个对象中定义我的新 属性?

扩展您的图书模型:

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...