0

現在、angular 4 プロジェクトに取り組んでおり、angular cli を使用しています。

現在、一緒にバンドルされている完璧なスクロールバー、bootstrap-slider.min.js、d3.jsなどを使用しています。

問題 angular-cli スクリプト配列内にスクリプト ファイルを追加すると、一緒にバンドルされ、ブラウザにscript.bundle.js として表示されます。

script.jsファイルで、prefect スクロールバーを初期化ますが、これはページが読み込まれるときにまったく機能しません。

別の方法として、コードをドキュメント準備機能内に配置することを試みました。再度 ng が提供され、ページが更新され、機能しました。しかし、ルートを変更して再び同じビューに戻ったとき、今は機能しませんでした。もう一度更新して機能させる必要があります。

スクリプト コードがバンドルされると動作しないように感じます。この問題の解決策はありますか。

 "styles": [
    "../node_modules/bootstrap/dist/css/bootstrap.min.css",
    "../node_modules/perfect-scrollbar/dist/css/perfect-scrollbar.min.css",
    "styles.css"   ],   "scripts": [
    "../node_modules/jquery/dist/jquery.min.js",
    "../node_modules/bootstrap/dist/js/bootstrap.min.js",
    "../node_modules/perfect-scrollbar/dist/js/perfect-scrollbar.jquery.min.js",
    "../node_modules/d3/build/d3.min.js",
    "script.js"   ],

**Script.js**
/******* initializes custom scrollbars on elements *******/

  $(".perfect-scrollbar").each(function() {
      $(this).initCustomScrollbar();
  });

(function($) {

  $.fn.initCustomScrollbar = function() {

    $(this).perfectScrollbar();
  };
})(jQuery);

/******* initializes custom scrollbars on elements *******/
(function($) {

  $.fn.initCustomScrollbar = function() {

     $(this).perfectScrollbar();
      };
})(jQuery);
4

1 に答える 1