写在前面

最近在项目中遇到这样的一个前端的bug,在ng-repeat中绑定的图片,有一个晃动的特效,在手机端浏览的时候,图片有时候会正常展示,有时就展示不出来。当时猜测是因为angularjs与特效的那些代码加载的先后顺序造成的。有了这样的猜测,就有查找解决方案的方向了。

系列文章

[Angularjs]ng-select和ng-options

[Angularjs]ng-show和ng-hide

[Angularjs]视图和路由(一)

[Angularjs]视图和路由(二)

[Angularjs]视图和路由(三)

[Angularjs]视图和路由(四)

[Angularjs]ng-class,ng-class-even,ng-class-odd

[Angularjs]单页应用之分页

[Angularjs]国际化

[Angularjs]ng-repeat中使用ng-model遇到的问题

[Angularjs]过滤器

[Angularjs]ng-file-upload上传文件

解决方案

自定义一个指令,在加载完成angular repeat时,然后再去绑定那些特效。具体如下所示:

var app = angular.module('mylibraryapp', ['ngRoute', 'pascalprecht.translate', 'ngFileUpload']);

//指令
app.directive('onFinishRenderFilters', function ($timeout) {
return {
restrict: 'A',
link: function (scope, element, attr) {
if (scope.$last === true) {
$timeout(function () {
scope.$emit('ngRepeatFinished');
});
}
}
}
});

在使用ng-repeat的标签上面添加这样的代码

<div class="item" id="filediv" ng-repeat="file in files" on-finish-render-filters>
........
</div>

在对应的Controller里面,添加angular repeat执行完成的回调方法

    //加载完成
$scope.$on('ngRepeatFinished', function (ngRepeatFinishedEvent) {
new WOW().init();
var h = $(window).height();
$(".modal-dialog").css("margin-top", (h / ) - + "px");
});

总结

这个问题折腾了很长时间,在电脑上测试测试不出来,在部分低版本的android手机上面有这样的问题。

最新文章

  1. noi 2728 摘花生
  2. Java中类名与文件名的关系
  3. linux命令(3):复制,剪切(文件和文件夹)
  4. 贱贱的美团安卓客户端---如何实现让安卓app在应用列表获得较靠前的位置
  5. vmware以及schlumberger题解
  6. BABOK - 企业分析(Enterprise Analysis)
  7. Greatest common divisor(gcd)
  8. ASP.NET自定义控件组件开发 第一章 待续
  9. webpack的四大核心概念
  10. JAVA并发编程学习笔记------基础构建模块
  11. 【HDU 1576】 A/B
  12. UNIX环境高级编程——环境变量表读取/添加/修改/删除
  13. Celery - 一个懂得 异步任务 , 定时任务 , 周期任务 的芹菜
  14. 支持向量机(SVM)
  15. bug笔记(pc)
  16. datatable 转list ,list转datatable
  17. ant_任务的含义与使用
  18. mysql &quot;The user specified as a definer (&#39;root&#39;@&#39;%&#39;) does not exist&quot; 问题
  19. U3D学习07-插值运算(位移与旋转)
  20. Spring报NoSuchBeanDefinitionException

热门文章

  1. python数字图像处理(14):高级滤波
  2. Myeclipse其实和Eclipse差不多的, 至少不输出来的项目时一模一样的
  3. 用virtualenv管理python3运行环境
  4. C#基础之lock
  5. MVC 依赖注入
  6. Jsp内置对象及EL表达式的使用
  7. [BZOJ1876][SDOI2009]superGCD(高精度)
  8. ThinkPHP中的跨控制器调用与框架执行流程
  9. 四则运算 Day2
  10. hdu1247 字典树