1

ng-view でレンダリングされた特定のテンプレートの読み込みが完了した後に実行する必要がある JavaScript があります。

ロードする最初のページの場合、これは次のように機能します。

$(window).load(function(){});

コードはテンプレートのコントローラーで実行されるため、メインの html ファイルの外側にあります。また、リンクの下のディレクティブにネストして、ディレクティブがロードされるまで実行されないようにしましたが、それも機能していないようです。

実行する必要があるスニペットは次のとおりです。

$(window).load(function(){
  $('#carousel').flexslider({
    animation: "slide",
    controlNav: false,
    animationLoop: false,
    slideshow: false,
    itemWidth: 210,
    itemMargin: 5,
    asNavFor: '#slider'
  });

  $('#slider').flexslider({
    animation: "slide",
    controlNav: false,
    animationLoop: false,
    slideshow: false,
    sync: "#carousel",
    start: function(slider){
      $('body').removeClass('loading');
    }
  });
});

$(window).load(function() {
  $('.flexslider').flexslider({
    animation: "slide"
  });
});
4

1 に答える 1