灰烬加载状态阻止了位置。href历史记录正在更新

时间:2018-09-01 00:36:48

标签: ember.js state loading

some.route等待slow-model时,您可以设置some.route-loading的加载状态,以在等待时显示一些小猫。

在这种情况下,也有some.route-error是有意义的,因此当有效载荷破坏事物时,您可能会露出悲伤的表情。

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

我不知道这是否是设计使然,但我希望能够在浏览器历史记录出现错误时向后导航。

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

1 个答案:

答案 0 :(得分:4)

简短的回答:不,您不能。

长答案:在您成功到达新路线之前,Ember的路由器不会认为转换是完整的(这是它更新url的时间)。这意味着,如果您遇到加载或错误子状态,则表示您尚未过渡。如果您希望url尽早更改,那么您可能需要覆盖该路由上的加载行为并自定义它,或者创建自己的加载路由,以便您控制更多内容...