Validation 带有服务器端验证处理的Ember示例应用程序

Validation 带有服务器端验证处理的Ember示例应用程序,validation,error-handling,ember.js,ember-data,Validation,Error Handling,Ember.js,Ember Data,我正在寻找一个使用Ember数据的Ember开源或示例应用程序,它依赖于API并处理服务器端验证 我很难找到一个好的、标准的方法来处理带有Ember和Ember数据的服务器端验证的示例。如果您的API返回带有422的验证错误,类似于: {"errors":{"email":["can't be blank"]}} 然后,让用户知道未正确验证的内容的最简单方法是将错误消息放在模板中相应控件的旁边: {{view Ember.TextField id="email" placeholder="Em

我正在寻找一个使用Ember数据的Ember开源或示例应用程序,它依赖于API并处理服务器端验证


我很难找到一个好的、标准的方法来处理带有Ember和Ember数据的服务器端验证的示例。

如果您的API返回带有422的验证错误,类似于:

{"errors":{"email":["can't be blank"]}}
然后,让用户知道未正确验证的内容的最简单方法是将错误消息放在模板中相应控件的旁边:

{{view Ember.TextField id="email" placeholder="Email" valueBinding="email"}}<span class="alert-error">{{errors.email}}</span>
{{view Ember.TextField id=“email”placeholder=“email”valueBinding=“email”}{{errors.email}}

如果您希望循环遍历错误,并可能以不同的方式向用户显示它们(除了内联消息之外,我还喜欢咆哮式通知),您还可以从becameInvalid钩子中模型上的errors对象中获取它们。如果你想通过这种方式抓住错误,错误也会被传递到becameInvalid钩子中。

你看了这个要点了吗:我今天早上发现了这个,将尝试一下!谢谢我意识到我实际上不需要做任何事情,因为余烬数据在模型的errors对象上设置了错误。我的问题是我的客户端验证插件覆盖了errors对象。不管怎样,errors对象中都会包含正确的字段特定消息。假设您正在验证客户端和服务器上的相同字段,并以相同的方式进行验证。事实上,在往返到服务器之前,最好让客户端验证捕获错误。上面的代码仍然可以正常工作。