使用Ember-Data手动保存JSON记录

时间:2013-10-22 22:50:58

标签: ember.js ember-data

我正在使用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不起作用。

1 个答案:

答案 0 :(得分:1)

如果您需要访问商店,请将此作为路由器或控制器的操作,并处理响应,您可以使用store.push() http://emberjs.com/api/data/classes/DS.Store.html#method_push

祝你好运