Я пытаюсь показать другую часть моего шаблона в зависимости от того, какую кнопку нажимает пользователь.
Я не уверен, что это тот случай, когда мне нужно сообщить Angular, что следует запустить обнаружение изменений? (Я новичок в Angular 2, поэтому пытаюсь понять эту концепцию)
Шаблон:
<Button (tap)="showTab(0)" text="Show Tab 0"></Button>
<Button (tap)="showTab(1)" text="Show Tab 1"></Button>
<StackLayout *ngIf="currentTab == 0">
<Label text="Tab 0"></Label>
</StackLayout>
<StackLayout *ngIf="currentTab == 1">
<Label text="Tab 1" class="user-name"></Label>
</StackLayout>
Составная часть:
export class MyComponent {
currentTab: number = 0;
...
showTab = (num: number) => {
this.currentTab = num;
}
...
}
Поведение:
- Правильная вкладка (0) отображается при начальной загрузке и исчезает, когда я нажимаю «Показать вкладку 1», но вкладка 1 не отображается.
- Нажатие назад на «Показать вкладку 0» ничего не делает.
Спасибо за вашу помощь!