Ember.js - 控制嵌入/聚合模型创建

时间:2012-06-26 01:15:53

标签: ember.js ember-data

请参阅sample on JSFiddle

使用Ember.js,有没有办法从JSON控制模型创建,特别是嵌入/聚合的创建?在下面的示例中,希望Person模型包含Friend的实例。在Knockout中,这是通过映射插件完成的。非常感谢任何建议。

Person = Ember.Object.extend({
    numberOfFriends : function() {
        return this.get("friends").length;
    }.property("friends"),
});

Friend = Ember.Object.extend({
    isAvailable : function() {
        var stat = this.get('status');
        return stat == 'online'; 
    }.property('status'),
});

var personData = {
    name : "Fozzie Bear",
    friends : [ 
        {
            name : "Kermit The Frog",
            status : "online"
        },
        {
            name : "Miss Piggy",
            status : "sleeping"
        }
    ]
};

var person = Person.create(personData);

1 个答案:

答案 0 :(得分:1)

你确实应该使用ember-data