Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js 使用关联模型保存表单_Ember.js_Associations_Ember Data - Fatal编程技术网

Ember.js 使用关联模型保存表单

Ember.js 使用关联模型保存表单,ember.js,associations,ember-data,Ember.js,Associations,Ember Data,这很简单,但我被困在这件事上了。我有一个控制器和一个视图,专门用于订单模型,它有嵌套的客户机。我在setupController上创建空记录: 路线: 控制器: 在OrdersController上,我有保存操作来提交表单中所做的更改。它会导致两个单独的POST请求,每个模型对应一个POST请求,但关联不会自行构建。订单模型首先保存,客户机id显然为空,因为客户机还不存在。稍后,客户发布并保存客户,但订单模型不知道这一点,并且没有客户 有什么解决办法吗 谢谢, J这是由于一个悬而未决的余烬数据问

这很简单,但我被困在这件事上了。我有一个控制器和一个视图,专门用于订单模型,它有嵌套的客户机。我在setupController上创建空记录:

路线:

控制器:

在OrdersController上,我有保存操作来提交表单中所做的更改。它会导致两个单独的POST请求,每个模型对应一个POST请求,但关联不会自行构建。订单模型首先保存,客户机id显然为空,因为客户机还不存在。稍后,客户发布并保存客户,但订单模型不知道这一点,并且没有客户

有什么解决办法吗

谢谢,
J

这是由于一个悬而未决的余烬数据问题-

查看可能的解决方法。它包括手动添加对同时保存两条记录的支持


作为替代,您可以考虑在父记录中添加<代码> OnCudio回调,然后在回调中创建子。如果您同意进行第二次提交(),这将完成工作。

谢谢,这个问题让我很生气。最后,我用didCreate event:@client.one'didCreate'攻击了它。最后我向服务器发出了3个请求,所以这不是最理想的,但很有效。我发现,不幸的是,手动添加记录根本不起作用。即使我将客户机记录指定为@order.set('client',@client)和reversed@client.get('orders')。pushObject@order-update将以client_id=null的形式发送到服务器,我最终还是序列化了记录,并使用jquery.ajax将它们保存在控制器操作中。老实说,这很难看,所以不能等待合适的适配器解决方案。奇怪的是,我们在应用程序中使用onCreate回调。我注意到的一件事是,父记录的id在runloop完成之前不会更改。因此,在父级的onCreate回调中,您需要Ember.run.next
ShowroomApp.OrdersRoute = Ember.Route.extend
  model: ->
    ShowroomApp.Order.createRecord()
  setupController: (controller,model) ->
    model.set("client", ShowroomApp.Client.createRecord() )
    controller.set("content", model )
save: ->
  @content.store.commit()