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 に答える