我正在使用Ember 1.0和Ember-Data 1.0beta。我有一种情况,我必须走出Ember惯例并手动创建一个新记录。我是通过ajax调用来做到的:
Ember.$.ajax
url: '/votes'
type: "POST"
data:
"auth_token": Whistlr.Auth.get('authToken')
"vote[voteable_type]": @get 'voteableType'
"vote[voteable_id]": @get 'voteableId'
"vote[value]": @get 'value'
success: (response) =>
? ? ? ?
上传有效,但我不确定如何处理响应。如何告诉Ember-Data保存json?类似的东西:
@store.save(response)
此方法不起作用,因为在此上下文中我无权访问store
。我也不确定要传递给save方法的内容。我假设原始的json不起作用。
答案 0 :(得分:1)
如果您需要访问商店,请将此作为路由器或控制器的操作,并处理响应,您可以使用store.push() http://emberjs.com/api/data/classes/DS.Store.html#method_push
祝你好运