Nativescript- Angular обработка кнопки возврата для изменения видимости - PullRequest
1 голос
/ 14 июля 2020

Я пытаюсь изменить видимость элемента в событии кнопки «Назад».

 <ActionItem icon="~/images/menu_3_dots.png"  ios.position="right" android.position="right"   *ngIf="isActionItemVisible"></ActionItem>
 constructor(private router: Router, private page: Page) {        
         application.android.on(application.AndroidApplication.activityBackPressedEvent, (args: any) => {           
                        args.cancel = true;
                        console.log("Is backbutton pressed !");
                        this.isActionItemVisible= false;
        });          
}         

Переменная становится ложной, но элемент не скрывается.

1 Ответ

0 голосов
/ 22 июля 2020

Иногда вам нужно указать angular, чтобы выполнить цикл обнаружения для применения изменений:

constructor(private router: Router, private page: Page, private cdr: Change
DetectionRef) {        
         application.android.on(application.AndroidApplication.activityBackPressedEvent, (args: any) => {           
                        args.cancel = true;
                        console.log("Is backbutton pressed !");
                        this.isActionItemVisible= false;
                        this.cdr.detectChanges();
        });          
}   
...