SORU
11 AĞUSTOS 2012, CUMARTESİ


Erişim AngularJS bir Direktif öznitelikleri

Benim AngularJS bazı özel HTML sözdizimi gibi: şablon içerir

<su-label tooltip="{{field.su_documentation}}">{{field.su_name}}</su-label>

Bir Direktif işlem için hazırladım:

.directive('suLabel', function() {
  return {
    restrict: 'E',
    replace: true,
    transclude: true,
    scope: {
      title: '@tooltip'
    },
    template: '<label><a href="#" rel="tooltip" title="{{title}}" data-placement="right" ng-transclude></a></label>',
    link: function(scope, element, attrs) {
      if (attrs.tooltip) {
        element.addClass('tooltip-title');
      }
    },
  }
})

Her şey gayet iyi çalışıyor, en özel attrs.tooltip ifade, her zaman döndürür undefined olsa tooltip özniteliği görünür Google Chrome JavaScript konsolu yapıyor console.log(attrs).

Herhangi bir öneri?

GÜNCELLEME: BİR çözüm Artem tarafından teklif edildi. Bunu yaparken ibaretti:

link: function(scope, element, attrs) {
  attrs.$observe('tooltip', function(value) {
    if (value) {
      element.addClass('tooltip-title');
    }
  });
}

= AngularJS stackoverflow mutluluk

CEVAP
11 AĞUSTOS 2012, CUMARTESİ


Direktifin belgelerine Bölüm Attributes bkz.

aralıklı nitelikler gözlemleyerekKullanın : ilişkilendirme içeren öznitelik değeri değişiklikleri gözlemlemek için gözlem (örneğin src="{{bar}}"). $ Sadece bu çok verimli ama aynı zamanda tek yolu kolayca elde gerçek değerini çünkü bağlama evre sırasında bu filmlerde olmadı henüz değerlendirdi ve değeri de bu saati ayarlamak için tanımsız.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • EminemVEVO

    EminemVEVO

    12 Mayıs 2009
  • Flash CS6 Video Tutorials for Beginners (Actionscript 3 Gaming)

    Flash CS6 Vi

    14 EYLÜL 2012
  • Randall P Studios

    Randall P St

    27 AĞUSTOS 2009