【发布时间】:2017-03-28 23:11:47
【问题描述】:
我正在尝试处理 NativeScript 应用程序中的硬件后退按钮。我正在使用带有 Angular 的 NativeScript 2.3.0 版。
这是我在 main.ts 文件中的内容
// this import should be first in order to load some required settings (like globals and reflect-metadata)
import { platformNativeScriptDynamic, NativeScriptModule } from "nativescript-angular/platform";
import { NgModule,Component,enableProdMode } from "@angular/core";
import { AppComponent } from "./app.component";
import { NativeScriptRouterModule } from "nativescript-angular/router";
import { routes, navigatableComponents } from "./app.routing";
import { secondComponent } from "./second.component";
import {AndroidApplication} from "application";
@Component({
selector: 'page-navigation-test',
template: `<page-router-outlet></page-router-outlet>`
})
export class PageNavigationApp {
}
@NgModule({
declarations: [AppComponent,PageNavigationApp,secondComponent
// ...navigatableComponents
],
bootstrap: [PageNavigationApp],
providers:[AndroidApplication],
imports: [NativeScriptModule,
NativeScriptRouterModule,
NativeScriptRouterModule.forRoot(routes)
],
})
class AppComponentModule {
constructor(private androidapplication:AndroidApplication){
this.androidapplication.on("activityBackPressed",()=>{
console.log("back pressed");
})
}
}
enableProdMode();
platformNativeScriptDynamic().bootstrapModule(AppComponentModule);
我正在使用
导入应用程序import {AndroidApplication} from "application";
然后在appComponentModule 的构造函数中,我正在为activityBackPressed 注册事件并且只是在做一个console.log。
这不起作用。
我在这里错过了什么?
【问题讨论】:
标签: nativescript back-button angular2-nativescript