AngularJS,在显示视图之前解析数据

2023-12-14

这个主题已经被问过,但我不知道在我的情况下该怎么做。

Using AngularJS 1.0.5:

在显示视图“登录”之前,我想获取一些数据并在未从 AJAX 请求加载数据时延迟视图呈现。

这是主要代码。这是好方法吗?

angular.module('tfc', ['tfc.config', 'tfc.services', 'tfc.controllers']).config([
 '$routeProvider', '$locationProvider', '$httpProvider',
 function($routeProvider, $locationProvider, $httpProvider) {
  $routeProvider.when('/login', {
    templateUrl: 'views/login.html',
    controller: "RouteController",
    resolve: {
      data: function(DataResolver) {
        return DataResolver();
      }
    }
  });
}
]);

module_services = angular.module("tfc.services", []);

module_services.factory("DataResolver", [
 "$route", function($route) {
  console.log("init");
  return function() {
    // Tabletop is a lib to get data from google spreadsheets
    // basically this is an ajax request
    return Tabletop.init({
      key: "xxxxx",
      callback: function(data, tabletop) {
        console.log("[Debug][DataResolver] Data received!");
        return data;
      }
    });
  };
 }
]);

AngularJS 的要点是你可以加载模板和所有内容,然后等待数据加载,这意味着是异步的。

您的视图应该使用 ng-hide、ng-show 来检查控制器的范围,以便当范围中的数据更新时,视图将显示。您还可以显示一个微调框,这样用户就不会感觉网站崩溃了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

AngularJS,在显示视图之前解析数据 的相关文章

随机推荐

  • 将 OpenMP 与 GCC 静态链接

    给出以下文件 print cpp include
  • Fortran 输出实数

    已经声明了一个变量 真实 4 因素 然后因子 2 25 我想输出2 25 尝试过F3 2 有什么帮助吗 WRITE lu09 9315 FACTOR 9315 FORMAT F4 2 Fortran 格式F3 2会输出最多的数字 99 但任
  • 当数组中给出级别时转换对象列表

    假设我有一个数组 它告诉我标签列表和一个值 我需要将它们添加到 JSON 对象中 怎么把它改成这样呢 所以基本上我有一个数组和一个值100 arr 1 Male 应该将其转换为对象 obj 1 Male 100 你可以使用reduceRig
  • 如何将字符串添加到 string[] 数组?没有 .Add 功能

    private string ColeccionDeCortes string Path DirectoryInfo X new DirectoryInfo Path FileInfo listaDeArchivos X GetFiles
  • 在 addClassRules 中添加组

    我该如何添加groups for require from group添加到addClassRules validator addClassRules group input require from group 1 group input
  • Rails 3.1 提交带有链接的 ajax (remote: true) 表单

    在 Rails 3 1 应用程序上使用 ajax 我需要能够使用链接而不是提交按钮提交 ajax 表单 使用远程 true 我需要对链接 或表单 做什么才能使其作为 ajax 提交而不是正常的表单提交 我尝试将 onclick java 添
  • 如何彻底删除gcloud?

    我是 mac 新手 我只是删除了 gcloud 文件夹 现在 当我打开命令行窗口时 我总是会看到下一个 bash Users myuser gcloud google cloud sdk completion bash inc 没有这样的文
  • C编程:scanf中的字符[重复]

    这个问题在这里已经有答案了 scanf 字符有问题 运行程序时不要让我输入字符 当我输入整数时程序会打印 printf 并转到最后一个 else include
  • 为什么 Spark 的 Word2Vec 返回向量?

    运行Spark 的 Word2Vec 示例 我意识到它接受一个字符串数组并给出一个向量 我的问题是 它不应该返回矩阵而不是向量吗 我期望每个输入单词有一个向量 但它返回一个向量周期 或者也许它应该接受字符串 而不是字符串数组 一个单词 作为
  • 如何在 PHP 应用程序内从另一个站点呈现 javascript?

    我想做的是从 PHP 应用程序内部的网页读取特定行 这是迄今为止我的实验设置
  • ASP 中的访问控制允许来源

    我有一个 DOM 文件 它调用另一个域上的 ASP 文件 不是 NET 我该如何写Access Control Allow Origin在ASP 中 Access Control Allow Origin是 PHP 的 但我找不到 ASP
  • oracle.jdbc.OracleDatabaseException: ORA-00972: 标识符太长

    这是我的实体类 Entity public class ProjectDetails Id private int projectId private String projectDescription private int langua
  • jQuery.extend 和 jQuery.fn.extend 之间的区别?

    我试图理解 jquery 插件语法 因为我想将两个插件合并到 一 信号灯还需要能够间隔停止或运行多次 反正 这个语法与以下相同吗 jQuery fn extend everyTime function interval label fn t
  • 自定义 SSL 处理在 Android 2.2 FroYo 上停止工作

    对于我的应用程序 Transdroid 我通过 HTTP 连接到远程服务器 也可以选择通过 HTTPS 安全连接 对于与 HttpClient 的这些 HTTPS 连接 我使用自定义 SSL 套接字工厂实现来确保自签名证书正常工作 基本上
  • VBA COM 互操作问题

    我有一些来自 MSDN 的示例代码 我正在尝试对其进行修改以供使用 但 VBA 编译器拒绝尖括号的内容 lt gt 我在模块中有以下代码 Imports System Imports System Runtime InteropServic
  • java上的rtsp流

    任何人都可以帮我提供有关如何使用 gstreamer 在 java 中实现 RTSP 流媒体服务器的教程 链接文本 RTSP建立过程Server 代码是用 C 编写的 但请查看我的客户端代码以了解如何使用 gstreamer java AP
  • Pygame 使用对象和矩形进行碰撞检测

    是的 我正在问有关该程序的另一个问题 D 不管怎样 我目前有一个程序 可以在屏幕上创建两条线 它们之间有一个可以滚动的间隙 从这里 我显然需要查看两个物体是否发生碰撞 由于我只有一个精灵和一个矩形 我认为为它们创建两个类有点毫无意义和过分
  • Android WebView:在 JavaScript 中处理箭头键

    我有一个简单的 WebView 应用程序 我想用键盘控制它 是否可以在 Javascript 中捕捉箭头键 我尝试过以下代码 但没有任何运气 function handleArrowKeys evt console info key doc
  • 使用 ssh 时出现错误 EOF:找不到命令

    我正在尝试重命名远程服务器中的文件名 例如 filename dirname suffix 并将文件复制到我的服务器 我写过这样的代码 usr bin bash TRANSFERSERVERXMLS emp transfer XMLS RE
  • AngularJS,在显示视图之前解析数据

    这个主题已经被问过 但我不知道在我的情况下该怎么做 Using AngularJS 1 0 5 在显示视图 登录 之前 我想获取一些数据并在未从 AJAX 请求加载数据时延迟视图呈现 这是主要代码 这是好方法吗 angular module