Ember对象属性定义

时间:2015-03-17 17:10:11

标签: ember.js

这是我的问题:

我有一个书籍列表,其中包含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 个答案:

答案 0 :(得分: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 ......