2012-07-31 96 views
0

目前我的基本的Hello World應用程序的餘燼有以下模型對象是否ember.js支持HasMany只使用Em.Object.Extends?

ChatApp.User = Em.Object.extend({ 
    username: null, 
    other: null 
}); 

ChatApp.Message = Em.Object.extend({ 
    message: null 
}); 

我想提高這是用戶的hasMany消息 - 可以將這個作爲是做什麼?如果不是今天0.9.8中的首選方法是什麼?

+0

你能否解釋一下?你想在ChatApp.User中保存一個ChatApp.message對象的數組嗎? – Rajat 2012-07-31 18:56:30

+0

對於客戶端模型會有意義嗎(我認爲它是有效的) – 2012-07-31 20:08:37

+0

您是否看到了ember-data?它管理着這種關係。 – 2012-08-01 10:22:49

回答

4

我會使用餘燼數據。

它會看到這樣的:

ChatApp.User = DS.Model.extend({ 
    username: DS.attr('string'), 
    messages: DS.hasMany('ChatApp.Message') 
}); 

ChatApp.Message = DS.Model.extend({ 
    message: DS.attr('string') 
    user: DS.belongsTo('ChatApp.User') 
}); 
+0

超級新問題在這裏 - 我需要另一個js文件來使用DS.Model?我注意到DS.Model在0.9.8中拋出異常 – 2012-08-01 19:53:35

+1

您需要使用ember-data.js。你可以在http://cloud.github.com/downloads/emberjs/data/ember-data-latest.js下載它。可能通過ember.js 1.0發佈它已經包含在內。有一篇關於ember-data的文章,位於http://emberjs.com/guides/ember-data-lifecycle/ – zaplitny 2012-08-01 20:40:32