用angularjs绑定repeat出来的图片怎么实现在加载完成前显示一张正在加载的占位图?

 我来答
实验而已TT87R
2015-09-07 · TA获得超过123个赞
知道答主
回答量:120
采纳率:0%
帮助的人:108万
展开全部
由于AngularJS通过“dirtychecking”函数来检测变化。每次检测都会花费时间,所以包含复杂数据结构的大型列表将降低应用的运行速度。如果是列表数据量大,缓解该问题,最好的办法是限制所显示列表的大小。可通过分页、添加无限滚动条来实现。如果不能/不想使用分页,但过滤过程又很慢,这时一定要检查前五步,并使用“ng-show”隐藏掉多余的列表元素。另外,将要显示的列表与总的数据列表分开,是非常有用的模型。可以对一些过滤进行预处理,并将存于缓存中的链接应用到视图上。不要使用内部指令,像ng-mouseenter,AngularJS会使的页面闪烁。另外如果需要的话一定要使用ng-if这样可以阻止渲染(与ng-show相比)。
kbaoqq
2015-12-04
知道答主
回答量:37
采纳率:0%
帮助的人:18.7万
展开全部

var module = angular.module('testApp', [])

    .controller('myC',function(){

        $scope.ta = [1,2,3,4,5,6];

    })
   .directive('onFinishRender', function () {
   return {
       restrict: 'A',
       link: function (scope, element, attr) {
           if (scope.$last === true) {
               element.ready(function () {

                        $("#r_img").remove();

               });
           }
       }
   }
});

<div ng-app="testApp" ng-controller="myC">
    <img id="r_img" src="xxxx/xx.jpg"/>
    <p ng-repeat="t in ta" on-finish-render="test()">{{t}}</p>
</div>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式