AngularJs渲染

亚历山德罗·卡佩洛扎(Alessandro Cappellozza)

前言:我有一个带有控制器的AngularJS应用程序。在此控制器的视图中,我ng-repeat使用JSON对象填充了一个列表。如果我的设备较慢,例如电话,则渲染速度可能太慢,以至于我可以在一段时间后查看空白页面,然后再等待几秒钟。

问题:等待渲染时如何显示预加载?是否可以绑定一些技巧或事件以显示“等待”行,然后隐藏该行并显示渲染的列表(完成时)。

谢谢大家

PS没有jQuery和朋友,仅AngularJS。

诺皮·吉拉斯(Noypi Gilas)

使用披风plnkr:http://plnkr.co/edit/lgNSdTrMMexHykUBIqnT?p = preview

此示例非常适用,并且不限于ng-repeat,如果您下载此示例合理,请发表评论

注意:此Genius示例正在运行,如果您不赞成,请发表评论

尽管该示例使用手动引导,但其行为是相同的。它只是使用手动引导程序来演示如果未完成angularjs引导时的外观。

<!DOCTYPE html>
<html>

  <head>
    <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.0/angular.js"></script>
    <script>

      function jsBootStrap() {
        console.log('bootstrapping');
        angular.bootstrap(document);
      }

      angular.module("ng").run(function($rootScope){
        $rootScope.DisplayMyData = "AngularJS Loves Noypi";
      });

    </script>

    <style>
      .preview{
        display:none;  
      }
      .ng-cloak.preview {
        color:blue;
        display:block!important;
      }       
      .ng-cloak.realview {
        display:none;
      }
    </style>
  </head>

  <body>
    <div class="ng-cloak preview">
      I was shown before AngularJS. <br/>
      Credits <u>ngtutorial.com/learn/bootstrap</u>.
    </div> 
    <div class="ng-cloak realview">
        <span ng-repeat="i in [1,2,3,4]">
            {{$index}} = {{DisplayMyData}}<br/>
        </span><br/>
    </div>


    <button onclick="jsBootStrap()">bootstrap document</button>

  </body>

</html>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Javascript

使用AngularJS进行渲染

来自分类Dev

AngularJS重复渲染

来自分类Dev

AngularJs渲染div onclick

来自分类Dev

AngularJS指令不渲染

来自分类Dev

AngularJS:不渲染部分视图

来自分类Dev

访问AngularJS中的渲染元素

来自分类Dev

AngularJS不渲染$ rootscope数据

来自分类Dev

在渲染Angularjs之前隐藏元素

来自分类Dev

从Angularjs重新渲染树枝模板

来自分类Dev

AngularJS并使用$ timeout渲染模板

来自分类Dev

通过 eventRender Fullcalendar 从 angularjs 指令渲染

来自分类Dev

如何使用AngularJS渲染原始HTML?

来自分类Dev

在列表视图中渲染AngularJS详细视图

来自分类Dev

在AngularJS中滚动时的渲染问题

来自分类Dev

AngularJS UI网格渲染超链接

来自分类Dev

jVectorMap使用Angularjs进行小渲染

来自分类Dev

单击事件后渲染模板指令-AngularJs

来自分类Dev

AngularJS:确定指令渲染所需的时间

来自分类Dev

为什么不使用AngularJS渲染?

来自分类Dev

从控制器内部渲染Angularjs模板

来自分类Dev

无法在弹出框内渲染angularjs模板

来自分类Dev

渲染时在HTML中转义angularJS术语

来自分类Dev

在AngularJS HTML中渲染Razor变量

来自分类Dev

渲染angularJS HTML后应用jquery

来自分类Dev

在angularJS 1.x中渲染HTML

来自分类Dev

AngularJS ui-router 不渲染视图

来自分类Dev

angularjs-调试dom作为其渲染

来自分类Dev

AngularJS视图中不渲染Firebase数组

来自分类Dev

使用AngularJS组件基于类型渲染图表