javascript - Angularjs 仅在加载其子项中的图像时才显示指令

标签 javascript angularjs

我有一个列表,其中包含带有图像的元素。我很乐意仅在图像已完全加载时显示元素。

这是我目前所拥有的:

 .directive...
   template: '<md-item ng-show="{{showItem}}" ng-transclude></md-item>',
   link: function($scope, iElm, iAttrs, controller) {
     $scope.showItem = false;
     iElm.find('img').bind('load' , function(e) {
       $scope.$apply('showItem = true');
     });
   }

DOM 下有一张关于 2-3 个 child 的图像,绑定(bind)函数工作正常,但是 '$scope.$apply('showItem = true');'部分不做任何事情......

最佳答案

不需要 ng-show 插值。你可以试试这个

.directive...
   template: '<md-item ng-show="showItem" ng-transclude></md-item>',
   link: function($scope, iElm, iAttrs, controller) {
     $scope.showItem = false;
     iElm.find('img').bind('load' , function(e) {
       $scope.$apply('showItem = true');
     });
   }

关于javascript - Angularjs 仅在加载其子项中的图像时才显示指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27860772/

相关文章:

javascript - react native : How to pass parameter to gesture responder callback

javascript - 如何覆盖 Beta 版本中的 Strapi 插件

javascript - 根据 AngularJS 中的当前 View 上下文对 Javascript 事件应用操作

angularjs - Angular : Restore scope from sessionStorage

javascript - 刷新后angular js选择框项目丢失

javascript - ngRepeat 项目和重复项目的属性?

javascript - 如何使用 angularJS $routeProvider 和 $routeParams

javascript - 在不支持 ES6 的浏览器中捕获 JavaScript 中的语法错误

javascript - React Table - useRowSelect 更改选择所有默认行为

javascript - Typescript:表达函数实例属性