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

  • HTC

    HTC

    12 Ocak 2006
  • sWooZie

    sWooZie

    9 ŞUBAT 2006
  • Vintendo Power

    Vintendo Pow

    2 Ocak 2007