6

私は単純な ember-data モデルを持っています:

WZ.Exercise = DS.Model.extend
  name: DS.attr 'string'
  description: DS.attr 'string'
  group: DS.belongsTo 'WZ.Group'

新しいレコードが保存された場合、またはエラーが発生した場合に、確認メッセージをユーザーに表示したい。エラーは、オブジェクトが無効である可能性があり、次のようなエラー json が返されます。

{"errors":{"description":["can't be blank"]}}

各モデルには、isSaving、isValid プロパティ、および isError プロパティが付属していることがわかります。

これらのプロパティを使用して正しい通知をユーザーに表示する方法を誰か教えてもらえますか?

4

2 に答える 2

3

検証の部分についてはお手伝いできませんが、データの状態に基づいてユーザーに情報を表示したい場合は、次のようにビュー テンプレートでこれらの状態を使用できます。

{{#if content.isNew }}
  <button {{ action save }} >Save</button>
{{/if}}
{{#if content.isSaving }}
  <i>Saving record...</i>
{{/if }}
{{#if content.isLoaded }}
  <b>Record created</b>
{{/if }}
{{#unless content.isValid }}
  <error>Error saving data</error>
{{/unless }}
于 2012-08-06T19:14:50.087 に答える
1

sly7_7 の最初のリンク (ObserverSaveOnce関数を に追加) に加えて、サーバー側のエラー メッセージをキャッチするために にDS.Modelパッチを当てることができます。RESTadapter

ここにある実装例: https://gist.github.com/3981832

(新しいバージョンの ember-data の要点を更新する可能性があるため、ここにコードを貼り付けませんでした)

于 2012-10-30T19:06:21.050 に答える