用ember-cli 0.1.2添加夹具

时间:2014-10-17 15:43:07

标签: ember.js fixtures ember-cli

这与this onethis one的问题相同,但ember-cli生成的代码似乎已发生变化。这是我目前的系统:

» ember --version
version: 0.1.2
node: 0.10.25
npm: 2.1.3

这是我的图书模型文件(models/book.js)的完整内容:

import DS from 'ember-data';

export default DS.Model.extend({
    'title': DS.attr('string'),
    'author': DS.attr('string'),

});

对其他问题的回复和this post告诉我使用reopenClass,但使用模型文件的当前格式,我无需重新打开。

我尝试过:

import DS from 'ember-data';

export default DS.Model.extend({
    'title': DS.attr('string'),
    'author': DS.attr('string'),
    FIXTURES : [
        {
            id: 1,
            title: "Protector",
            author: "Larry Nieven"
        },
        {
            id: 2,
            title: "The greatest book ever",
            author: "Juan"
        }
    ]
});

但没有运气。如何定义灯具?

1 个答案:

答案 0 :(得分:2)

将模型类转换为以下执行操作。将模型存储在变量中,重新打开类并添加灯具,然后导出模型。

import DS from 'ember-data';

var BookModel = DS.Model.extend({
    'title': DS.attr('string'),
    'author': DS.attr('string')
});

BookModel.reopenClass({
    FIXTURES : [
        {
            id: 1,
            title: "Protector",
            author: "Larry Nieven"
        },
        {
            id: 2,
            title: "The greatest book ever",
            author: "Juan"
        }
    ]
});

export default BookModel;
相关问题