"回滚”;Ember模板中的错误状态
"Rolling back" error states in Ember template
My Ember控制器联系JSONAPI服务(使用Ember Data),如下所示:
model: function(params) {
return Ember.RSVP.hash({
data: this.store.query('recipe', params),
...
});
},
params
可以包含过滤器字符串,如果格式不正确,则该过滤器字符串将导致服务器以HTTP代码422进行响应。我在同一个控制器中看到了这样的情况:
actions: {
error: function(error, transition) {
console.log('Retrieval error: ' + error.message);
this.controller.set('filterValid', false);
}
}
然后,在我的手把模板中,我可以检查控制器的{{filterValid}}
属性,并可以选择将样式应用于<input>
标签,通知用户错误。
但是:一旦filterValid
属性设置为false,当查询没有失败时,我似乎找不到正确的操作或钩子来回滚/重置属性为true
。由于以上代码位于我的路由中,因此我无法直接访问model
函数中的控制器。(根据我看到的模型/控制器/模板图,也应该I.)
我想您可能正在寻找setupController
挂钩。它接收解析的模型和控制器。
setupController: function(controller, model) {
this._super(controller, model);
controller.set('filterValid', true);
}
我不确定当发生错误时是否会调用该方法(我想它不会被调用),但因为你只需要在一切正常时设置标志。我认为这对你有用。
相关文章:
- AJAX错误状态代码500内部服务器错误
- 处理角度.js承诺错误状态
- 如何在php中添加按钮而不是错误状态和成功消息
- 尽管成功传输了 json,但我的 Jquery.ajax 方法在响应中获得了错误状态
- Backbone.sync 获取所有响应错误状态代码
- AngularJS:如何获取$http的错误状态
- "回滚”;Ember模板中的错误状态
- Javascript:Phoenix频道立即进入错误状态
- Ember.js - Pod结构中的错误状态
- 根据用户选择/选项可用性切换选择框错误状态
- AngularJS验证更新另一个输入字段的错误状态
- 如果JSON中的键值为空,则发送错误状态(AJAX、Node和Express)
- ajax错误状态0与空错误在GETcalls
- Websocket错误:Websocket握手过程中出现错误:状态行中没有找到响应代码
- 如何获取NodeJS的错误状态码
- XMLHttpRequest总是调用";负载";事件侦听器,即使响应具有错误状态
- ui路由器解析功能中的处理错误?(又名$stateChangeError)将数据传递到错误状态
- 哪个 Http 错误/状态代码是合适的
- 错误状态:使用angular js和codeigniter 2.2
- 如何显示错误的密码在Firebase简单登录电子邮件密码的错误状态