请查看这个功能正常的 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' });
});
默认情况下,会为该资源创建一个路由索引,因此您拥有患者.index
。
但您的过渡转到了患者
,而且它不是最幼小的。
为了纠正这个问题,我已将您的示例更改为使用 PatientsIndex[Controller,Router etc]
,而不是 Patients[Controller,Router etc]
。
关于javascript - TransitionTo 后 Ember.js 历史记录不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18391654/