请查看此功能 JSBin:http: //jsbin.com/acUm/20
这是我正在处理的行为。如果我输入“Monroe”来过滤列表,然后点击浏览器的后退按钮,我希望 Ember 处理路由并为所有患者触发请求。相反,它似乎什么也没做。这尤其令人困惑,因为后退按钮似乎在其他领域也有效。
也许我不正确地设置了这个过渡?或者这是一个 Ember.js 错误?
请查看此功能 JSBin:http: //jsbin.com/acUm/20
这是我正在处理的行为。如果我输入“Monroe”来过滤列表,然后点击浏览器的后退按钮,我希望 Ember 处理路由并为所有患者触发请求。相反,它似乎什么也没做。这尤其令人困惑,因为后退按钮似乎在其他领域也有效。
也许我不正确地设置了这个过渡?或者这是一个 Ember.js 错误?
过渡到路由时,最好使用层次结构中的子级路由。
在你的情况下,你有这个:
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]
.