Lightgallery: 新しい画像セットでギャラリーをリロード

作成日 2017年01月05日  ·  4コメント  ·  ソース: sachinchoolur/lightGallery

こんにちは、

これができるようになりたいです。 すべての画像を含むギャラリーがあり、ボタンまたはリンクをクリックすると、ポートレートまたは風景のみを表示したいと思います。 ライトギャラリーにバインドされている配列を変更していますが、ギャラリーを新しい画像セットで更新/再読み込みするにはどうすればよいですか?

ありがとう!!

最も参考になるコメント

こんにちは@ anantheswarg881

lightGalleryを破棄して再起動する必要があります。
デモ: http ://sachinchoolur.github.io/lightGallery/demos/methods.html

さらに説明が必要な場合はお知らせください

全てのコメント4件

こんにちは@ anantheswarg881

lightGalleryを破棄して再起動する必要があります。
デモ: http ://sachinchoolur.github.io/lightGallery/demos/methods.html

さらに説明が必要な場合はお知らせください

こんにちはサチン、

お返事をありがとうございます。 あなたが私にくれたリンクは助けになりました。 しかし、完全には解決されていません。

Angularjsコントローラーを使用してギャラリーの画像をバインドしています。 配列を変更し、ギャラリーを破棄して再度インスタンス化すると、ギャラリーは変更されますが、アイテムをクリックすると、画像のフルセットを含む古いギャラリーがポップアップモーダルで表示されます。 そのため、サムネイルにはまだ古いデータが含まれていました。
次のコードはギャラリーデータを変更しましたが、サムネイルは変更しませんでした。 それを解決する方法はありますか?
$ scope.activeImages = $ scope.portfolioImages;

    var gallery = $('#lightgallery');
    gallery.data('lightGallery').destroy(true);
    gallery.lightGallery({
        thumbnail: true
    });

ギャラリーはきちんと破壊されていないと思います。 実際のコードを見ずにデバッグすることは困難です。 分離された(jsfiddle、plunker)デモを送っていただければ、問題を修正して返送します。

問題が解決しない場合は、再度開いてください

このページは役に立ちましたか?
0 / 5 - 0 評価