ember.js - Ember 数据 isValid、isSaving 和 isError

标签 ember.js ember-data

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

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 属性。

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

最佳答案

我无法帮助您处理验证部分,但是如果您想根据数据状态向用户显示信息,您可以在 View 模板中使用这些状态,如下所示:

{{#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 }}

关于ember.js - Ember 数据 isValid、isSaving 和 isError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11638842/

相关文章:

javascript - Ember 数据 RestAdapter 嵌入了 hasMany

ember.js - 您尝试将 'dasherized-attribute-name' 包含在型号 :example(1) but no association named 'dasherizedAttributeName' is defined on the model 中

javascript - Ember js 服务和 filterBy

ember.js - 如何避免过多的空记录?

javascript - 如何获得一个仅包含持久化 Ember 数据记录的集合,不包括存在于客户端且未持久化的记录?

ember.js - Ember : How can I tell if peekAll returns any models?

ember-data - 如何使用 Bower 获取 ember-data 1.0 beta 版本?

javascript - ember 观察正在保存

javascript - 直接访问 Ember 路线时模板渲染乱序

css - 如何将外部 CSS 文件导入我的 Ember 应用程序?