/ / Angular 2 - Adnotacje niestandardowe - kątowe

Angular 2 - Adnotacje niestandardowe - kątowe

Możliwe jest utworzenie niestandardowej adnotacji wAngular 2 ?. Na przykład adnotacja @LoginRequired, gdzie mimo wszystko sprawdza, czy użytkownik jest zalogowany, kontynuuj działanie komponentu. Jeśli użytkownik nie jest zalogowany, przejdź do błędu strony.

Odpowiedzi:

6 dla odpowiedzi № 1

Dekoratory lub jak nazywasz je adnotacjami nie są częścią samego Angular 2, ale języka TypeScript.

The Dokumentacja maszynopisu zawiera wprowadzenie do tego, jak pisać te dekoratory, aby udekorować klasy, metody i tak dalej.

Możesz po prostu zdefiniować dekorator jako:

export function f() {
//do something
}

A później użyj go jako:

import { f } from "./your-decorator-module";

@f()
export class MyClass { }

Jednak opisywana funkcja (przejdź do strony błędu, jeśli użytkownik nie jest zalogowany) jest lepiej zaimplementowana poprzez zdefiniowanie osłony routera dla składnika. Możesz podążać za Angular 2 Samouczek na routingu aby osiągnąć ten wynik