仅在一页上覆盖NativeScript中的Android后退按钮

时间:2019-04-17 07:08:32

标签: typescript nativescript

我正在使用带有TypeScript的NativeScript 5.2.4版本,我正在尝试处理后退按钮以将其禁用,我只需要在一个页面中将其禁用,但是它会使子页面的后退按钮执行相同的操作行为(我的意思是将其禁用),这是我的代码。

 constructor(page: Page, obj: any = null, initValues = true) {
        super(page, obj, initValues);
		this.title = Helpers.getString('visit_cart');
        if (obj != null) {
            this.Parse(obj);
        }
        else {
            this.barcodeScanner = new BarcodeScanner();
            application.android.on(application.AndroidApplication.activityBackPressedEvent, (args: any) => {
                args.cancel = true;
                Helpers.infoMsg('press_end_visit');
            });
        }

    }

1 个答案:

答案 0 :(得分:-1)

import { Location } from '@angular/common';

您可以使用@angular/common中的“位置”。

constructor(_location: Locationpage: Page, obj: any = null, initValues = true) {
        super(page, obj, initValues);
        const path = this._location.path()
        this.title = Helpers.getString('visit_cart');
        if (obj != null) {
            this.Parse(obj);
        }
        else {
            this.barcodeScanner = new BarcodeScanner();
            application.android.on(application.AndroidApplication.activityBackPressedEvent, (args: any) => {
if(path === 'You Page'){
                args.cancel = true;
}
                Helpers.infoMsg('press_end_visit');
            });
        }

    }