【问题标题】:Angularjs : how to make the route view immediately show once refresh the page?Angularjs:如何让路由视图在刷新页面后立即显示?
【发布时间】:2014-07-06 17:33:14
【问题描述】:

在角路由环境下刷新页面后,该路由的特定视图将被加载,直到页面 dom 被加载(在 window.onload 事件之后)。然后会导致明显的延迟,让用户感到不舒服.是否有任何解决方案可以在 window.onload 事件之前立即显示视图? 非常感谢。

【问题讨论】:

  • 如果你提供了一个演示来展示你在说什么,可能会有所帮助
  • 除非他有一个huuuge应用的demo,否则demo不会生效。

标签: jquery angularjs angular-ui


【解决方案1】:

您可以使用 ng-cloak 显示一个通用的加载屏幕,直到应用加载完毕。我想不出任何解决方案可以显示您对该页面所需的确切视图,而不会非常hacky。

文档:https://docs.angularjs.org/api/ng/directive/ngCloak

示例:Creating a splash screen using ng-cloak

【讨论】:

  • 我已经尝试过了,它确实有效:)。但问题是它不会等到该视图的控制器内容完成。因为我在控制器中有一些外部路由更改。
  • 嘿,看来我已经解决了这个问题,我将外部视图更改代码放入路由的解析对象中,ng-cloak 将等到解析代码完成。但我想知道你有没有任何更好的解决方案哟:)
猜你喜欢
  • 1970-01-01
  • 2017-11-27
  • 1970-01-01
  • 2017-01-21
  • 2020-02-20
  • 2014-08-28
  • 1970-01-01
  • 2014-02-13
  • 2016-07-17
相关资源
最近更新 更多