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

  • audivila

    audivila

    5 HAZİRAN 2009
  • GWTLecturer

    GWTLecturer

    18 EKİM 2012
  • MattSteffanina 2

    MattSteffani

    28 Kasım 2007