Jaka jest poprawna składnia do deklarowania kątowa 2,0 Dekorator w AtScript?

głosy
2

Jak stworzyć dyrektyw dekorator kątowej 2.x? Piszę przeciwko wersji alfa kątowe i starałem się odtworzyć funkcjonalność znaleźć w angularjs (1.x) dyrektywy ngClass. Poniżej znajduje się fragment z mojej próbie własnej NgClass kątowej. Co chciałbym zrobić, to obserwować wartości jakiegoś wyrażenia, które mogą zawierać skrót nazwy klasy do wyrażeń logicznych. Jak zmienić te wyrażenia, nazwy będą dodawane lub usuwane z nieruchomości classList na elemencie że dekorator została zastosowana.

Co jest złego w tej składni? Dekorator nie jest nawet odpowiedni szablon do pracy, a może powinienem stworzyć dyrektywę szablon? Nawet jeszcze, co składnia do deklarowania dyrektywach kątowe? Ja przyjmuję odpowiedzi w ES5, ale wolałbym ES6 i AtScript moreso.

Dla kontekście pisałem to jako przygotowanie do rozmowy dałem podgląd tego, co będzie jak pisać aplikacje z Kątowymi 2 i poza nią.

@Decorator({
  selector: '[ng-class]',
  bind: {'NgClass': 'class'},
  observe: {'ngClass': 'ngClassChanged'}
})
export class NgClass {
  constructor(element:NgElement) {
    this.element = element;
  }

  ngClassChanged(newValue) { 
    let classNames = [];
    if(newValue){
      console.log(newValue);
      this.element.className = newValue;
    }
    else {
        this.element.className = ;
    }

  }
}
Utwórz 25/02/2015 o 17:05
źródło użytkownik
W innych językach...                            


1 odpowiedzi

głosy
1

Począwszy od kwietnia 2015 roku, składnia w dokumentacji referencyjnej dla Angular2 mówi

@Decorator({ selector: '[primary]'}) 
class Primary {                      
   const ructor(field:Field ) { ... }  
}  

https://github.com/angular/angular/blob/master/modules/angular2/docs/core/02_directives.md

Odpowiedział 28/04/2015 o 20:26
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more