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_Ember Data - Fatal编程技术网

Ember.js中单个页面上的多个表单

Ember.js中单个页面上的多个表单,ember.js,ember-data,Ember.js,Ember Data,我使用的是Ember 1.0和Ember-Data1.0beta。通常,Ember知道将资源提交到哪个URL,因为在路由中您定义了模型。例如: model: -> @store.createRecord('organization') 或: 如果表单未绑定到路线,您会怎么做?具体来说,我有一个评论列表,每个评论都有两种形式,一种是赞成票形式,另一种是反对票形式。它们通过如下组件进行渲染: // comment.emblem . . . . poll-vote commentId=co

我使用的是Ember 1.0和Ember-Data1.0beta。通常,Ember知道将资源提交到哪个URL,因为在路由中您定义了模型。例如:

model: ->
  @store.createRecord('organization')
或:

如果表单未绑定到路线,您会怎么做?具体来说,我有一个评论列表,每个评论都有两种形式,一种是赞成票形式,另一种是反对票形式。它们通过如下组件进行渲染:

// comment.emblem
. . . .
poll-vote commentId=comment.id
. . . .

// components/poll-vote.emblem
form submit='up-vote'
  input type="hidden" valueBinding="commentId" value=commentId
  input type="hidden" valueBinding="value" value="1"
  Whistlr.Button
form submit='down-vote'
  input type="hidden" valueBinding="commentId" value=commentId
  input type="hidden" valueBinding="value" value="-1"
  Whistlr.Button

我如何让Ember将这些表格提交给route
/votes
?我知道用一些手工编码的AJAX可以做到这一点,但我怀疑有某种方法可以让Ember的商店做到这一点。

不幸的是,没有办法让Ember数据做到这一点。余烬数据的功能非常严格。它的整个工作是记录管理客户端。除非您创建一个组织记录,然后对其使用“保存”,否则很遗憾,它不在ED的范围之内


祝你好运

不幸的是,没有办法获取余烬数据来实现这一点。余烬数据的功能非常严格。它的整个工作是记录管理客户端。除非您创建一个组织记录,然后对其使用“保存”,否则很遗憾,它不在ED的范围之内


祝你好运

不管怎样,有一个明确的答案是好的。幸运的是,我能够通过一点AJAX获得我想要的功能。遗憾的是,我无法将其与Ember更紧密地集成。另一方面,建议您使用Ember.$.getJSON和Ember.$.ajax。它将响应封装在RSVP承诺中,而不是普通的jquery承诺中。幸运的是,我能够通过一点AJAX获得我想要的功能。遗憾的是,我无法将其与Ember更紧密地集成。另一方面,建议您使用Ember.$.getJSON和Ember.$.ajax。它将响应包装在RSVP承诺中,而不是普通的jquery承诺中。
// comment.emblem
. . . .
poll-vote commentId=comment.id
. . . .

// components/poll-vote.emblem
form submit='up-vote'
  input type="hidden" valueBinding="commentId" value=commentId
  input type="hidden" valueBinding="value" value="1"
  Whistlr.Button
form submit='down-vote'
  input type="hidden" valueBinding="commentId" value=commentId
  input type="hidden" valueBinding="value" value="-1"
  Whistlr.Button