javascript - TransitionTo 后 Ember.js 历史记录不起作用

标签 javascript 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' });
});

默认情况下,会为该资源创建一个路由索引,因此您拥有患者.index。 但您的过渡转到了患者,而且它不是最幼小的。

为了纠正这个问题,我已将您的示例更改为使用 PatientsIndex[Controller,Router etc],而不是 Patients[Controller,Router etc]

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

关于javascript - TransitionTo 后 Ember.js 历史记录不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18391654/

相关文章:

ember.js - 使用 HistoryLocation 从不匹配的路线转移用户

ember.js - Html4 浏览器不支持来自 HTML5 的 History API 的 history.pushState 和 history.replaceState 方法

javascript - 我的 JavaScript 代码在 Mozilla Firefox 中无法正常工作

javascript - 为什么 setTimeout 在 IE 上不起作用

javascript - jQuery UI 可排序不适用于动态表

javascript - 对forceSimulation 的更改禁用拖动

javascript - : Ember. js, Canjs, Angular.js 哪个JavaScript框架更适合新手?

javascript - 使用 $http.jsonp 检索 jsonp 时出现问题

authentication - 刷新访问 token ember

twitter-bootstrap - 如何将 Twitter Bootstrap 集成到 ember-cli 应用程序中?