本文介绍了如何在ember js 2.0中显示错误信息的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



路由处理程序中的模型:


我想在服务器响应中显示一条错误消息。

  model:function(userLoginToken){
var userLoginToken = this.store.createRecord('userLoginToken');
return userLoginToken;
},

操作:

  actions:{

sendOTP:function(userLoginToken){

var thisObject = this;
var model = this.currentModel;

this.store.findRecord('user-login-token',userLoginToken.get('mobileNumber'))然后(function(response){
//thisObject.get('控制器')。set('model',response);
},
function(error){
//thisObject.get('controller').set('model',error );
// alert(model ========+ model.get('errors'));
});
},

模板没有显示任何错误消息。



模板:

  {{#each model.errors.messages as | message |} } 
< div class =errors>
{{message}}
< / div>
{{/ each}}

不幸的是,错误消息不会出现。 / p>

解决方案

Ember依赖于DS.error对象,为了从模型中获取错误,响应必须满足要求。为了使Ember识别出有效的错误,在Ember 2.x中,错误代码必须是422,并且必须遵循jsonapi


I would like to display an error message when the server responses with record not found.

The model in the route handler:

model: function(userLoginToken) {
    var userLoginToken= this.store.createRecord('userLoginToken');
    return userLoginToken;
},

The action:

actions: {

  sendOTP: function(userLoginToken) {

    var thisObject = this;
    var model=this.currentModel;

    this.store.findRecord('user-login-token', userLoginToken.get('mobileNumber')).then(function(response) {
        //thisObject.get('controller').set('model', response);
      },
      function(error) {
        //thisObject.get('controller').set('model', error);
        //alert("model======== "+model.get('errors'));
      }); 
    },

The template is not displaying any error message.

The template:

{{#each model.errors.messages as |message|}}
  <div class="errors">
    {{message}}
  </div>
{{/each}}

Unfortunately, the error message doesn't appear.

解决方案

Ember depends on an DS.error object, in order to get errors from your models the response has to fulfill the requirements. In order to get Ember to recognize an valid error, in Ember 2.x the error code MUST be 422 and has to follow jsonapi http://jsonapi.org/format/#errors-processing

这篇关于如何在ember js 2.0中显示错误信息的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

11-01 18:09