ember-data isValid,isSaving和isError

dag*_*da1 6 ember.js ember-data

我有一个简单的余烬数据模型:

WZ.Exercise = DS.Model.extend
  name: DS.attr 'string'
  description: DS.attr 'string'
  group: DS.belongsTo 'WZ.Group'
Run Code Online (Sandbox Code Playgroud)

如果已保存新记录或发生错误,我想向用户显示确认消息.错误可能是对象无效并返回错误json,如下所示:

{"errors":{"description":["can't be blank"]}}
Run Code Online (Sandbox Code Playgroud)

我可以看到每个模型都带有isSaving,isValid属性和isError属性.

谁能告诉我如何使用这些属性向用户显示正确的通知?

buu*_*uda 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 }}
Run Code Online (Sandbox Code Playgroud)