cari

Rumah  >  Soal Jawab  >  teks badan

angular.js - Arahan sertakan angularjs, halaman yang disertakan tidak boleh memuatkan js

<p ng-include="'project_index.jsp'">

project_index.jsp:

<script type="text/javascript" ng-src='{{generateURL("/scripts/tab.js")}}'></script>

URL yang dijana adalah betul dan boleh diakses dalam penyemak imbas, tetapi saya telah melihat rekod permintaan dan js belum dimuatkan. Oleh itu, kandungan dalam js tidak boleh dilaksanakan. Apakah masalah dengan pendekatan saya? Terima kasih atas jawapannya~

phpcn_u1582phpcn_u15822774 hari yang lalu572

membalas semua(1)saya akan balas

  • 黄舟

    黄舟2017-05-15 16:52:36

    Ditemui pada tindanan. Ujian peribadi berguna.

    (function (ng) {
    'use strict';
    var app = ng.module('ngLoadScript', []);
    app.directive('script', function() {
    return {
      restrict: 'E',
      scope: false,
      link: function(scope, elem, attr) 
      {
        if (attr.type==='text/javascript-lazy') 
        {
          var s = document.createElement("script");
          s.type = "text/javascript";                
          var src = elem.attr('src');
          if(src!==undefined)
          {
              s.src = src;
          }
          else
          {
              var code = elem.text();
              s.text = code;
          }
          document.head.appendChild(s);
          elem.remove();
        }
      }
    };
    });
    }(angular));
    

    Tulis kod di atas ke dalam fail js, kemudian masukkan modul ngLoadScript ini ke dalam aplikasi semasa anda, dan kemudian gunakan type="text/javascript-lazy" dalam teg <script>
    Modul sudut ini telah dibuat oleh @subudeepak(https://github.com/subudeepak) berdasarkan kod yang disiarkan oleh @endorama (https://github.com/endorama)
    * (berdasarkan kod
    * disiarkan oleh @olostan (https://github.com/olostan) )

    balas
    0
  • Batalbalas