1

在使用 rails-api、ember.js(rc-1.0) 和 ember-data 几个小时后,我取得了不错的进展。但是,我正处于十字路口,需要一些建议。如果我有一个用于创建或更新记录的表单,那么应该在哪里处理该表单的提交操作并使用 ember-data 进行持久化。

我已经看到在路由器、视图和控制器中处理它的示例。我想我还没有清楚地了解什么属于哪里,尤其是当涉及到视图时。视图是否应该处理提交操作并委托给控制器,而控制器又处理模型?视图似乎大多是可选的,也许我根本不需要,如果不涉及视图,可以将权限委托给控制器。

非常感谢您对每个人的职责以及您的首选方法的任何其他想法。

4

1 回答 1

0

如果您使用的是 HTML<form>元素,则需要submit在视图中捕获事件。您可能希望视图只告诉控制器保存模型。

另一种选择是做这样的事情:

节省

不利的一面是,您无法获得捕捉submit事件提供的一些好处:

  • HTML 表单在您按下时提交ENTER
  • 如果不满足验证/限制条件,HTML5 表单将不会提交
于 2013-03-24T00:40:16.533 回答