Ich habe in den letzten Tagen mit Angular 2 herumgespielt und mich gefragt, ob es möglich ist templateUrl
, dem @View
Dekorateur eine Dynamik zu verleihen.
Ich habe versucht, ihm eine Funktion zu übergeben und einen String daraus zurückzugeben, aber die gesamte Funktion wird einfach in einen String umgewandelt.
Ich habe Angular 1.x vorher auch nicht wirklich verwendet, daher weiß ich nicht, ob ich dies nur falsch mache, aber ist dies möglich oder gibt es eine bessere Möglichkeit, dynamische Ansichten zu erstellen?
Zum Beispiel möchte ich möglicherweise ein Formular anzeigen, wenn der Benutzer nicht angemeldet ist, aber eine Textnachricht anzeigen, wenn er angemeldet ist.
So etwas funktioniert nicht:
@Component({
selector: 'my-component'
})
@View({
// This doesn't work
templateUrl: function() {
return this.isLoggedIn ? 'logged-in.html' : 'logged-out.html';
}
})
class MyComponent {
constructor() {
this.loggedIn = false;
}
}
Jede Hilfe wäre dankbar.
More than one @View for a component
.