【问题标题】:AngularJS - Important data on view requiring sync callAngularJS - 需要同步调用的重要视图数据
【发布时间】:2014-09-16 07:18:26
【问题描述】:

假设我想建立一个类似于 Facebook 墙的页面。

我想在页面顶部包含一个按钮,就像 Facebook 一样,它表明我们正在查看的当前用户是我们的朋友(在这种情况下按钮将显示“朋友”),还是我们的用户正在查看的不是我们的朋友(在这种情况下,按钮将显示“添加朋友”)。

我必须在页面加载时显示带有适当文本(“朋友”或“添加朋友”)的此按钮,我不能等待太多,否则用户可能会在页面加载几秒钟后看到此按钮显示.当您查看 Facebook 墙时,您永远不会看到此按钮在页面加载几秒钟后显示,而是在加载时立即显示 - 我想要相同的功能。

在不使用同步调用的情况下,如何确保按钮会在页面加载时显示(而不是几秒钟后)?看起来 promises 和其他技术可能会在页面加载之前足够快地从服务器获取数据,但我可以肯定地相信它吗?万一服务器太慢,数据库查询完成不够快怎么办?

为了确保我们在同一行,文本“朋友”或“添加朋友”由对服务器的 http 调用确定,等待查询完成,然后将值返回给客户端(通过回调)。

谢谢,

SynD

【问题讨论】:

  • 您可以在服务器端预渲染它,这样它就会在页面加载后显示出来。
  • 哦...似乎是个好主意。我想我滥用了 AngularJS 框架。我会试试。谢谢。

标签: javascript ajax angularjs asynchronous promise


【解决方案1】:

如果您需要在页面加载后立即获得某些数据,请将<script> 块呈现到您的 HTML 输出中,并将数据放入全局变量中,然后您可以在 Angular 代码中访问该变量。

【讨论】:

    猜你喜欢
    • 2021-01-24
    • 1970-01-01
    • 2017-05-15
    • 1970-01-01
    • 1970-01-01
    • 2014-07-14
    • 2012-11-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多