请看这个正常运作的JSBin:http://jsbin.com/acUm/20
这是我正在进行的行为。如果我输入'Monroe'来过滤列表然后点击浏览器后退按钮,我希望Ember处理路线并解雇所有患者的请求。相反,它似乎什么都不做。这尤其令人困惑,因为后退按钮似乎在其他区域有效。
也许我已经错误地设置了这个转换?或者这是一个Ember.js的错误?
答案 0 :(得分:2)
当您转换到路线时,最好使用层次结构中最奇怪的路线。
在你的情况下你有这个:
this.resource('patients', { path: '/' }, function() {
// this is created for you
// this.route('index');
this.route('filtered', { path: '/filtered/:last_name' });
});
默认情况下会为该资源创建一个路由索引,因此您拥有patients.index
。
但是你的过渡到了patients
并且它不是最奇怪的。
因此,要更正此问题,我已将您的示例更改为使用PatientsIndex[Controller,Router etc]
,而不是Patients[Controller,Router etc]
。