some.route
等待slow-model
时,您可以设置some.route-loading
的加载状态,以在等待时显示一些小猫。
在这种情况下,也有some.route-error
是有意义的,因此当有效载荷破坏事物时,您可能会露出悲伤的表情。
但是,当我单击link-to
到some/route
时,地址栏上的位置href不会更新,直到加载成功完成。
我不知道这是否是设计使然,但我希望能够在浏览器历史记录出现错误时向后导航。
换句话说:我可以在地址栏中的位置href更新在之前而不是在加载状态出现之后吗?
答案 0 :(得分:4)
简短的回答:不,您不能。
长答案:在您成功到达新路线之前,Ember的路由器不会认为转换是完整的(这是它更新url的时间)。这意味着,如果您遇到加载或错误子状态,则表示您尚未过渡。如果您希望url尽早更改,那么您可能需要覆盖该路由上的加载行为并自定义它,或者创建自己的加载路由,以便您控制更多内容...