Ember加载状态阻止location.href历史更新

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ember加载状态阻止location.href历史更新相关的知识,希望对你有一定的参考价值。

some.route等待slow-model时,你可以有一个some.route-loading加载状态,以显示一些小猫等待时。

在这种情况下,有some.route-error也是有意义的,所以你可以在有效载荷破坏事物时表现出悲伤的表情。

但是,当我单击link-tosome/route时,地址栏中的位置href不会更新,直到加载成功完成。

我不知道这是否是设计的,但我希望能够在浏览器历史记录中导航错误。

换句话说:我可以在地址栏中更新位置href而不是在加载状态出现之后吗?

答案

简答:不,你不能。

答案很长:Ember的路由器不会认为转换是完整的(在更新URL时),直到您成功到达新路由。这意味着如果你点击加载或错误子状态,你就没有进行转换。如果你想让url提前更改,那么你可能需要覆盖该路由上的加载行为并自定义处理它或创建一个你自己的加载路径,你可以控制更多...

以上是关于Ember加载状态阻止location.href历史更新的主要内容,如果未能解决你的问题,请参考以下文章

为啥我在使用 location.href 时总是被 CORS 阻止

Emberjs:调用全局操作时重新加载当前状态

Ember:关系链接相关数据未加载/消失

Ember.js 路由器:如何动画状态转换

window.location.href 新窗口

ember.js 无限滚动(延迟加载)