angular.js - angularjs的include指令,include的页面无法加载js
phpcn_u1582
phpcn_u1582 2017-05-15 16:50:36
0
1
547
<p ng-include="'project_index.jsp'">

project_index.jsp中:

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

生成的url是正确的,在浏览器中可以访问,但是我看过请求的记录,这个js没有被加载。所以js中的内容也无法执行。请问我的做法的问题在哪儿?感谢回答~

phpcn_u1582
phpcn_u1582

membalas semua(1)
黄舟

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) )

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan