В течение последних нескольких дней я играл с Angular 2 и задавался вопросом, можно ли предоставить динамический templateUrl
декоратору @View
.
Я пробовал передать ему функцию и вернул строчную форму, но вся функция просто превратилась в строку.
Я раньше не использовал Angular 1.x, поэтому не знаю, буду ли я просто ошибаться, но возможно ли это, или есть лучший способ создать динамический просмотры?
Например, я могу отобразить форму, если пользователь не вошел в систему, но отображает текстовое сообщение, если оно зарегистрировано.
Что-то вроде этого не работает:
@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;
}
}
Любая помощь будет оценена.