我正在寻找一个使用Ember数据的Ember开源或示例应用程序,它依赖于API并处理服务器端验证。
我很难找到使用Ember和Ember数据处理服务器端验证的良好,标准方法的示例。
答案 0 :(得分:4)
如果您的API返回带有422的验证错误,类似于:
{"errors":{"email":["can't be blank"]}}
然后,让用户知道某些内容无法正确验证的最简单方法是将错误消息放在模板中相应控件的旁边:
{{view Ember.TextField id="email" placeholder="Email" valueBinding="email"}}<span class="alert-error">{{errors.email}}</span>
如果您想循环显示错误并可能以不同的方式向用户显示(我喜欢除了内联消息之外的类似于咆哮的通知),您也可以从错误<中获取它们/ strong> 成为无效挂钩中模型上的对象。如果您想以这种方式抓住错误,错误也会传递到 becomeInvalid 挂钩。