2

Instagramから写真を呼び出すためにinstafeed jsを使用しています。div内の4つの画像ごとにラップする方法はありますか? これは可能ですか?これが私のコードです:

  jQuery(window).load(function(){

      var userFeed = new Instafeed({
        get: 'user',
        userId: 1509441625,
        accessToken: '1509441625.5b9e1e6.c20b3eb91b15404ab30084283ab3a9c9',
        limit : 4,             
        resolution:'standard_resolution',
        template: '<a target="_Blank" href="{{link}}"><img src="{{image}}" /></a> ',

      });
      userFeed.run();

    });

instafeed の開発者に連絡したところ、デバッグしようとしているテストされていないコードのチャンクを渡されました。

      var count = 0;
      var userFeed = new Instafeed({
        get: 'user',
        userId: 1509441625,
        accessToken: '1509441625.5b9e1e6.c20b3eb91b15404ab30084283ab3a9c9',
        limit : 4,             
        resolution:'standard_resolution',
        filter: function(image) {
            count += 1;
            if (count % 4 === 0) {
                image.customTagOpen = '<div>';
                image.customTagClose = '</div>';
            } else {
                image.customTagOpen = '';
                image.customTagClose = '';
            }
            return true;
        },
        template: '{{model.customTagOpen}}<a target="_Blank" href="{{link}}"><img src="{{image}} /></a>{{model.customTagClose}}';

      });
      userFeed.run();

    });

しかし、プロパティのリストの後に「}」がありませんというエラーが表示されます。何かアドバイス?

4

3 に答える 3

3

templateオプション行の最後にセミコロンが間違って配置されています。

そのセミコロン;をコンマに変更してみてください,

template: '{{model.customTagOpen}}<a target="_Blank" href="{{link}}"><img src="{{image}} /></a>{{model.customTagClose}}',
于 2014-12-19T05:37:28.087 に答える
1

スティーブンの答えに加えて、この修正を使用できます:

この修正を使用できます:

if (count % 4 === 0 || count === 0) {
    image.customTagOpen = '<div>';
    image.customTagClose = '';
} else if (count + 1 % 4 === 0) {
    image.customTagOpen = '';
    image.customTagClose = '</div>';
} else {
    image.customTagOpen = '';
    image.customTagClose = '';
}

乾杯、

于 2015-09-30T12:37:05.637 に答える