angular - 在 Ionic 中实现弹出 Controller

标签 angular ionic-framework ionic2 ionic3

简要说明:尝试在home.html页面上实现弹出 Controller 。尝试按照文档进行操作,但仍然无法完成。

我在 home.ts 旁边创建了 popover.ts 页面,但是当我尝试导入 home.ts 时,它说找不到模块“popover”

我做错了什么?

home.ts

import { PopoverController } from 'ionic-angular';
import { PopoverPage } from 'popover';

    @Component({})
    class MyPage {
      constructor(public popoverCtrl: PopoverController) {}

      presentPopover(myEvent) {
        let popover = this.popoverCtrl.create(PopoverPage);
        popover.present({
          ev: myEvent
        });
      }
    }

popover.ts

import { Component } from '@angular/core';
import { ViewController } from 'ionic-angular';


@Component({
    template: `
      <ion-list>
        <ion-list-header>Ionic</ion-list-header>
        <button ion-item (click)="close()">Learn Ionic</button>
        <button ion-item (click)="close()">Documentation</button>
        <button ion-item (click)="close()">Showcase</button>
        <button ion-item (click)="close()">GitHub Repo</button>
      </ion-list>
    `
  })
  class PopoverPage {
    constructor(public viewCtrl: ViewController) {}

    close() {
      this.viewCtrl.dismiss();
    }
  }

最佳答案

试试这个

home.ts

import { PopoverController } from 'ionic-angular';
import { PopoverPage } from './popover';

    @Component({})
 export class MyPage {
      constructor(public popoverCtrl: PopoverController) {}

      presentPopover(myEvent) {
        let popover = this.popoverCtrl.create(PopoverPage);
        popover.present({
          ev: myEvent
        });
      }
    }

popover.ts

import { Component } from '@angular/core';
import { ViewController } from 'ionic-angular';


@Component({
    template: `
      <ion-list>
        <ion-list-header>Ionic</ion-list-header>
        <button ion-item (click)="close()">Learn Ionic</button>
        <button ion-item (click)="close()">Documentation</button>
        <button ion-item (click)="close()">Showcase</button>
        <button ion-item (click)="close()">GitHub Repo</button>
      </ion-list>
    `
  })
  export class PopoverPage {
    constructor(public viewCtrl: ViewController) {}

    close() {
      this.viewCtrl.dismiss();
    }
  }

关于angular - 在 Ionic 中实现弹出 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48094223/

相关文章:

angular - Ionic 获取事件页面

d3.js - D3.js 组件中的样式不以 Angular 2 显示

Angular 2路由延迟加载 - 路由中的参数

Angular2 NGRX 调度时出现性能问题?

ios - 开发团队在 iO 上签署代码时不支持关联域功能

带空格的 Ionic2 范围

javascript - 在多选的情况下隐藏 Angular 垫选择的复选框?

javascript - 如何使可滚动的 div 隐藏在标题和子标题后面?

angular - Nav和NavController的push方法有什么区别

javascript - Ionic 2 禁止在没有导航栏的情况下向后滑动