【发布时间】:2015-12-16 12:38:41
【问题描述】:
我的 Ember 控制器像这样访问 JSONAPI 服务(使用 Ember 数据):
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,当查询 不会失败。由于上面的代码在我的 route 中,我无法直接访问 model 函数中的控制器。 (也不,根据我看到的模型/控制器/模板图,应该我。)
【问题讨论】:
标签: javascript ember.js ember-data