1

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

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

或者:

model: (params) ->
  @modelFor('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 将这些表单提交到路由/votes?我知道这可以通过一些手工编码的 AJAX 实现,但我怀疑有某种方法可以让 Ember 的商店这样做。

4

1 回答 1

1

不幸的是,没有办法让 Ember Data 做到这一点。Ember Data 的工作非常严格。它的全部工作是记录管理客户端。除非您正在创建组织记录,然后在其上使用保存,否则不幸的是,它超出了 ED 的范围。

祝你好运!

于 2013-10-21T21:50:01.807 回答