如何在Ember.Route
中强制重新加载而不是转换例如,在此功能中:
File: play_route.js
actions: {
willTransition: function(transition, route) {
transition.abort();
transition.refresh();
// maybe
// window.location.href = route;
}
}
如何强制在Ember.Controller中重新加载
例如,在此功能中:
File: play_controller.js
actions: {
reloadPage: function() {
// reload baby
}
}
答案 0 :(得分:15)
这应该可以解决问题:
window.location.reload(true);
答案 1 :(得分:1)
所以根据你们的说法,我已经解决了我的两个问题如下, 承认这是否是正确的方法。
在控制器中我刷新页面:
window.location.reload(true);
在路线i过渡到特定路线:
actions: {
willTransition: function(transition, route) {
transition.abort();
window.location.href = '/' + transition.targetName;
}
}