转型后Ember.js历史不起作用

时间:2013-08-22 22:12:26

标签: javascript ember.js

请看这个正常运作的JSBin:http://jsbin.com/acUm/20

这是我正在进行的行为。如果我输入'Monroe'来过滤列表然后点击浏览器后退按钮,我希望Ember处理路线并解雇所有患者的请求。相反,它似乎什么都不做。这尤其令人困惑,因为后退按钮似乎在其他区域有效。

也许我已经错误地设置了这个转换?或者这是一个Ember.js的错误?

1 个答案:

答案 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]

工作演示http://jsbin.com/acUm/24/edit