0

我真的是 Angular 的新手,我开始使用 vanilla-lazyload 来延迟加载图像的现有项目,对于应用程序逻辑,我需要使用方法 loadAll 的文档,但是当我运行“bower install vanilla-lazyload# ^10.15.0 --save" y 只能使用函数 update()、destroy() 和 handleScroll(),它们出现在文件夹 bower_components 内的lazyload.d.ts 中,我不知道为什么我不能t 使用其他方法。我尝试修改文件添加方法,不起作用。lazyload.d.ts 看起来

interface ILazyLoadOptions {
    threshold?: number;
    container?: HTMLElement;
    elements_selector?: any;
    throttle?: number;
    data_src?: string;
    data_srcset?: string;
    class_loading?: string;
    class_loaded?: string;
    class_error?: string;
    skip_invisible?: boolean;
    show_while_loading?: boolean;
    callback_set?: (elt:HTMLImageElement) => void;
    callback_load?: (elt:HTMLImageElement) => void;
    callback_error?: (elt:HTMLImageElement) => void;
    callback_processed?: (elts:HTMLImageElement[]) => void;
    placeholder?: string;
}
interface ILazyLoad {
    new (options?: ILazyLoadOptions);
    update();
    destroy();
    handleScroll();
}
declare var LazyLoad: ILazyLoad; 

我在 index.run.js

$rootScope.lazyLoadImage = new LazyLoad.default({
    // example of options object -> see options section
    threshold: 500,
    throttle: 200,
    elements_selector:'img.lazy',
    callback_load: (e) => {
      angular.element(e).parent().find('.img-loading-container').fadeOut();
    },
    callback_error: (e) => {
      angular.element(e).parent().find('.img-loading-container').fadeOut();
      angular.element(e).parent().find('.img-loading-container-error').fadeIn();
      angular.element(e).fadeOut();
    }
  });

谁能告诉我我在这里缺少什么?

如果问题不明确,请告诉我,我可以更具体。对不起我的英语不好。

4

0 回答 0