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 № 1Dekoratory 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