Ionic 在哪里为 app.html 中定义的按钮定义函数

Posted

技术标签:

【中文标题】Ionic 在哪里为 app.html 中定义的按钮定义函数【英文标题】:Ionic where to define function for button defined in app.html 【发布时间】:2018-10-02 14:24:24 【问题描述】:

我在app.html 中定义了我的 Ionic 侧边菜单:

<ion-menu [content]="content" side="left">
  <ion-header>
    <ion-toolbar>
        <ion-title>Menu</ion-title>
    </ion-toolbar>
  </ion-header>

  <ion-content>
    <ion-list>
        <button  menuClose ion-item (click)="openProfilePage()">Start today's quiz</button>
    </ion-list>
  </ion-content>

</ion-menu>

在哪里可以定义函数openProfilePage函数。我的意思是在哪个文件中?

【问题讨论】:

在 app.component.ts 中 【参考方案1】:

你应该在 app.component.ts 文件中定义你的函数。

public openProfilePage() 
    // Code here

【讨论】:

我收到StaticInjectorError(AppModule)[Nav -&gt; NavController]: StaticInjectorError(Platform: core)[Nav -&gt; NavController]: NullInjectorError: No provider for NavController! 因为我在做this.navCtrl.push(ProfilePage); 好的,我用import App from 'ionic-angular';解决了这个问题

以上是关于Ionic 在哪里为 app.html 中定义的按钮定义函数的主要内容,如果未能解决你的问题,请参考以下文章

Ionic 2 在页面组件而不是根组件上定义菜单

在 Ionic 项目中手动将 GoogleService-Info.plist 复制到哪里?

位于 ionic 2 cordova 中的 sqlite 数据库文件在哪里

如何在 Ionic 框架中为加油站和美食广场创建自定义图标

如何在 Ionic 框架中发送推送通知?

如何用管道翻译 Ionic/Angular 中 *ngFor 循环的返回