typescript AngularJS2 / Ionic2:与imgcache.js一起使用的ImageCache指令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了typescript AngularJS2 / Ionic2:与imgcache.js一起使用的ImageCache指令相关的知识,希望对你有一定的参考价值。

import { Directive, ElementRef, Input } from '@angular/core';

declare var ImgCache: any;

@Directive({
  selector: '[image-cache]'
})
export class ImageCacheDirective {
  constructor (
    private el: ElementRef
  ) {
    // init
  }
  
  ngOnInit() {
    this.el.nativeElement.crossOrigin = "Anonymous"; // CORS enabling

    ImgCache.isCached(this.el.nativeElement.src, (path: string, success: any) => {
      console.log('path - '+ path);
      console.log('success - '+ success);

      if (success) {
        // already cached
        console.log('already cached so using cached');

        ImgCache.useCachedFile(this.el.nativeElement);
      } else {
        // not there, need to cache the image
        console.log('not there, need to cache the image - ' + this.el.nativeElement.src);

        ImgCache.cacheFile(this.el.nativeElement.src, () => {
          console.log('cached file');

          // ImgCache.useCachedFile(el.nativeElement);
        });
      }
    });
  }
}

以上是关于typescript AngularJS2 / Ionic2:与imgcache.js一起使用的ImageCache指令的主要内容,如果未能解决你的问题,请参考以下文章

Angularjs2 学习笔记

ionic2+angularjs2

Node学习笔记:gulp+express+io.socket部署angularJs2(填坑篇)

angularjs2 学习笔记 路由

Spring boot、maven、AngularJS 2、打字稿和实时重载

angularjs2 简单使用起始篇