Ionic 3 如何使用选项卡关闭模式并将数据传递给父级

利乔斯

这是否可以创建包含选项卡的模式以及何时选择项目将数据传递给父视图?

我知道 Tabs 有自己的、单独的历史堆栈,所以如果不可能实现像 Tabs-looking 方式那样的最佳方法是什么?

从父视图使用选项卡创建模态:

selectContractor() {        
    let contractorsModal = this.modalCtrl.create('VisitAddTabsPage', {routeId: this.routeId});
    contractorsModal.present();
    contractorsModal.onDidDismiss(data => {
        console.log(data);
    })
}

访问AddTabsPage.ts

@Component({
 selector: 'page-visit-add-tabs',
 templateUrl: 'visit-add-tabs.html'
})
@IonicPage()
export class VisitAddTabsPage {

ownContractorsRoot = 'OwnContractorsPage'
closestContractorsRoot = 'ClosestContractorsPage'
allContractorsRoot = 'AllContractorsPage'

constructor(public navCtrl: NavController,
            public navParams: NavParams,
            public viewCtrl: ViewController) {
}
}

访问-添加-tabs.html

<ion-tabs tabsPlacement="top" selectedIndex="1">
<ion-tab [root]="ownContractorsRoot" tabTitle="Moi" tabUrlPath="own" tabIcon="star"></ion-tab>
<ion-tab [root]="closestContractorsRoot" tabTitle="W pobliżu" tabUrlPath="closest" tabIcon="locate"></ion-tab>
<ion-tab [root]="allContractorsRoot" tabTitle="Wszyscy" tabUrlPath="all" tabIcon="contacts"></ion-tab>
</ion-tabs>

最近的承包商选项卡(最近的承包商.ts

    handleSelectedContractor(data) {
    console.log(this.navCtrl);
    console.log(this.appCtrl.getRootNav());
    //this.viewCtrl.dismiss(data); <-- HOW TO DISMISS MODAL (and TABS) AND PASS DATA
}
马尼纳克

是的,您可以使用Events做到这一点

你总是可以发出一个事件,携带你想要的任何数据,从任何 DOM 元素到它的任何父 dom 元素。

所以从子页面做这样的事情:

import { EventEmitter, Output } from '@angular/core';


@Component({ 
  ...
})
export class ChildPage {
  @Output() tabGotClosed = new EventEmitter();

  let data: any;

  ...

  notifyPickupConfirmed() {
    this.tabGotClosed.emit(data);
  }
}

然后在父页面的模板中,您可以像处理其他任何事件一样捕获事件:

<ion-content (tabGotClosed)="onTabGotClosed($event)">

这样,打开模态的页面最终可以在模态关闭后通过查看事件携带的数据来获得数据event.detail.tabGotClosed

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Ionic 2中将数据从子选项卡传递到父选项卡

来自分类Dev

登录 Ionic3 后的选项卡菜单

来自分类Dev

ionic3 选项卡布局,如何在 chrome 中重新加载 ionic serve 时保持状态

来自分类Dev

如何在ionic 3中正确使用选项卡将root设置为我的主应用程序?

来自分类Dev

Ionic 3+:如何从选项卡式界面导航?

来自分类Dev

如何从 Ionic 3 上传图片?

来自分类Dev

Ionic 2将选项卡NavParams传递给选项卡

来自分类Dev

如何添加带有ionic / ionic 2 / ionic 3 / ionic 4 / ionic 5的本地cordova插件?

来自分类Dev

如何使用 *ngFor 指令从 Ionic 3(Cordova、Ionic 3、Angular 5)上的存储中获取数据

来自分类Dev

Ionic 3 - 防止浏览器关闭

来自分类Dev

ionic 3 [object object] 无法解析数据

来自分类Dev

ionic 3 显示从 api 到 html 的数据

来自分类Dev

ionic 3 *ngf 如何设置值

来自分类Dev

如何整合 Ionic 3 和 Angular Material?

来自分类Dev

Ionic 3 如何知道 GPS 是否启用

来自分类Dev

如何在ionic 3中实现评级?

来自分类Dev

在 Ionic 3 中使用 Bing 地图

来自分类Dev

ngModel 在 Ionic 3 的表单中使用

来自分类Dev

Ionic 3 - getRootNav 已弃用 - 尝试在没有选项卡的情况下设置根

来自分类Dev

如何在ionic 3中显示json数据

来自分类Dev

使用 IONIC 3 + CORDOVA 在 SQLite 中创建数据库

来自分类Dev

如何使用Ionic Vue 3(Ionic Vue Beta)配置自己的ID服务器

来自分类Dev

如何使用cordova-plugin-ble-central的API Scan()从ionic1到ionic3

来自分类Dev

将数据传递给侧菜单 Ionic

来自分类Dev

模拟 removeEventListener ionic 3

来自分类Dev

如何在 Ionic3 和 Typescript 中使用 EmojiOne?

来自分类Dev

如何使用 phpmyAdmin 和 ionic 3 启用 CORS?

来自分类Dev

单击按钮时 Ionic 3 侧边菜单关闭

来自分类Dev

Ionic 3 Angular 5如何在ngOnInit中获取数据并将其转换为Observable

Related 相关文章

  1. 1

    在Ionic 2中将数据从子选项卡传递到父选项卡

  2. 2

    登录 Ionic3 后的选项卡菜单

  3. 3

    ionic3 选项卡布局,如何在 chrome 中重新加载 ionic serve 时保持状态

  4. 4

    如何在ionic 3中正确使用选项卡将root设置为我的主应用程序?

  5. 5

    Ionic 3+:如何从选项卡式界面导航?

  6. 6

    如何从 Ionic 3 上传图片?

  7. 7

    Ionic 2将选项卡NavParams传递给选项卡

  8. 8

    如何添加带有ionic / ionic 2 / ionic 3 / ionic 4 / ionic 5的本地cordova插件?

  9. 9

    如何使用 *ngFor 指令从 Ionic 3(Cordova、Ionic 3、Angular 5)上的存储中获取数据

  10. 10

    Ionic 3 - 防止浏览器关闭

  11. 11

    ionic 3 [object object] 无法解析数据

  12. 12

    ionic 3 显示从 api 到 html 的数据

  13. 13

    ionic 3 *ngf 如何设置值

  14. 14

    如何整合 Ionic 3 和 Angular Material?

  15. 15

    Ionic 3 如何知道 GPS 是否启用

  16. 16

    如何在ionic 3中实现评级?

  17. 17

    在 Ionic 3 中使用 Bing 地图

  18. 18

    ngModel 在 Ionic 3 的表单中使用

  19. 19

    Ionic 3 - getRootNav 已弃用 - 尝试在没有选项卡的情况下设置根

  20. 20

    如何在ionic 3中显示json数据

  21. 21

    使用 IONIC 3 + CORDOVA 在 SQLite 中创建数据库

  22. 22

    如何使用Ionic Vue 3(Ionic Vue Beta)配置自己的ID服务器

  23. 23

    如何使用cordova-plugin-ble-central的API Scan()从ionic1到ionic3

  24. 24

    将数据传递给侧菜单 Ionic

  25. 25

    模拟 removeEventListener ionic 3

  26. 26

    如何在 Ionic3 和 Typescript 中使用 EmojiOne?

  27. 27

    如何使用 phpmyAdmin 和 ionic 3 启用 CORS?

  28. 28

    单击按钮时 Ionic 3 侧边菜单关闭

  29. 29

    Ionic 3 Angular 5如何在ngOnInit中获取数据并将其转换为Observable

热门标签

归档