2016-03-21 20 views
0

.Js dosyasındaki bir HTML etiketine erişmek istiyorum. html sayfasında , ben çıktı olarak null adlı alıyorum <p class="postBodyText" ng-attr-id="myHeader"></p> ve JS sayfasınıAngularjs içinde elementbyId olsun

console.log(document.getElementById("myHeader")); 

yaşıyorum. Lütfen bana yardım et.

+2

console.log (angular.element ('p [ng-attr-id = "myHeader"]')); – AdityaParab

+0

veya sadece angular.element ('. PostBodyText'); ' – AdityaParab

+0

; Cevap için teşekkürler. Bunu anladım, kodum çalışıyor ama ilk defa değil, ikinci kez çalışıyor, yani bu görünümlerin html öğeleri js başlatılırken yüklenmiyor demektir. Şimdi bu sorunu çözmek için .... –

cevap

1

deneyin:

<p class="postBodyText" ng-attr-id="{{'myHeader'}}"></p> 

vermektedir:

link: function(scope, el, attrs) { 
    var id = attrs.id; 
    console.log(id); 
} 

Veya, bu çözüm olabilir html şöyle:

<p class="postBodyText" id="myHeader"></p> 
+0

Bu bağlantı işlevi nasıl kullanılır .. ?? Bu konuda daha ayrıntılı bilgi verir misiniz? –

0

İhtiyacınız yoksa ng-attr-in önüne geçmeniz yeterli olacaktır. Else

işlevi niteliklerin id kullanabilirsiniz bağlama ifadenin içinde bu

document.querySelector('[ng-attr-id]') 
+0

hey 'i çalıştırarak, '[object HTMLParagraphElement]' ı alıyorum. Bu nesneyi okumak için 'document.querySelector ('[ng-attr-id]') kullanıyorum. InnerHTML', somunu nesneyi ayrıştıramıyor. Lütfen –

+0

numaralı telefona yardım edin. Elinizdeki elemanla ne yapmaya çalıştığınızdan emin değilim. Bu elementten ne çıkarmak istediğinizi açıklayabilir misiniz? – Ashok

İlgili konular