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

  • Mark Halberstadt

    Mark Halbers

    19 ŞUBAT 2010
  • RealPapaPit

    RealPapaPit

    16 Mart 2009
  • Tips On Linux

    Tips On Linu

    26 Temmuz 2008