SORU
30 AĞUSTOS 2012, PERŞEMBE


Ng vardır içinde açısal yük script Nasıl?AngularJS:

Hey açısal ile web sayfası yapıyorum. Sorun birşeyler zaten açısal olmadan inşa var ve onları da dahil etmek zorundayım

Sorun bu.

Benim main.html böyle bir şey var:

<ngInclude src="partial.html">
</ngInclude>

Ve benim partial.html böyle bir şey vardır

<h2> heading 1 <h2>
<script type="text/javascript" src="static/js/partial.js">
</script>

Ve benim partial.js angularjs ile bir ilgisi yok. nginclude çalışır ve html görebiliyorum, ama javascript dosyası yükleniyor göremiyorum. Chrome-dev-aracı/ firebug kullanmayı biliyorum, ama bile ağ isteği yapılıyor göremiyorum. Neyi yanlış yapıyorum?

Açısal bir komut dosyası etiketi için özel bir anlamı vardır, biliyorum. İptal edebilir miyim?

CEVAP
19 Kasım 2013, Salı


Kabul cevabı 1.2.0-rc1 (Github issue) çalışmaz.

Burada hızlı bir düzeltme endorama tarafından oluşturuldu:

/*global angular */
(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 code = elem.text();
          var f = new Function(code);
          f();
        }
      }
    };
  });

}(angular));

Giriş: tembel yük olan sadece bu dosya ekleyin, uygulama bağımlılık ngLoadScript modülü yükleyin ve komut dosyası türü olarak type="text/javascript-lazy" kullanın

<script type="text/javascript-lazy">
  console.log("It works!");
</script>

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • gamingbits

    gamingbits

    2 Mayıs 2006
  • graham025

    graham025

    25 NİSAN 2006
  • The Pet Collective

    The Pet Coll

    5 Ocak 2012