0

请查看此功能 JSBin:http: //jsbin.com/acUm/20

这是我正在处理的行为。如果我输入“Monroe”来过滤列表,然后点击浏览器的后退按钮,我希望 Ember 处理路由并为所有患者触发请求。相反,它似乎什么也没做。这尤其令人困惑,因为后退按钮似乎在其他领域也有效。

也许我不正确地设置了这个过渡?或者这是一个 Ember.js 错误?

4

1 回答 1

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

于 2013-08-22T22:39:45.920 回答