как я кеширую изображения в angularscript - PullRequest
0 голосов
/ 08 июня 2018

Я создал приложение, и оно отлично работает, но изображения загружаются каждый раз, когда я прокручиваю вверх и вниз, я посмотрел его в Google и нашел это , проблема в том, что я использую angular, такого неткак viewModel в моей угловой версии, как применить кеш-изображение в шаблон?

1 Ответ

0 голосов
/ 08 июня 2018
You can try this code. It is working for me.

.ts code

 import imageCacheModule = require("ui/image-cache");
 import imageSource = require("image-source");
 var cache = new imageCacheModule.Cache();

 private _imageSrc: any;
 private imgSource: any;


    getImageCache(imageURL) {
        cache.placeholder = imageSource.fromResource("res://no-image.png");
        cache.maxRequests = 10;

        cache.enableDownload()
        var images = cache.get(imageURL)
        if(images) {

           return images
        } else {

            cache.push({
                key: imageURL,
                url: imageURL,
                completed: (image: any, key: string) => {
                    if (imageURL === key) {
                        this.imgSource = imageSource.fromNativeSource(images);
                    }
                }
            })

        cache.disableDownload();
    }

HTMl code

<Image  [src]="getImageCache(item.image?.url)" class="item-image"></Image>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...