Rumah > Soal Jawab > teks badan
<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~
黄舟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) )