【问题标题】:Navigate Among The Custom Tabs Dynamically In Ionic在 Ionic 中动态导航自定义选项卡
【发布时间】:2017-09-13 05:35:21
【问题描述】:

我试图创建自定义选项卡,每个选项卡都有自己的部分。选项卡和部分动态来自服务器。 这是链接 Tabs with html,我需要与 ionic 2 相同的功能,并且想要 在 DOM 中激活元素,但我不能使用 *ngIf 指令。

这是我现在拥有的:

1.这是Json数据

this.filterData=[
  {"key":"Budget","value":["10-100000"],"type":"bar","labelid":"17"},
  {"key":"Parking Capacity","value":["0-100","101-250",">251"],"type":"checkbox","labelid":"12"},
  {"key":"Venue","value":["Indoor","Outdoor","Indoor\/Outdoor"],"type":"checkbox","labelid":"3"},
  {"key":"No.of Rooms","value":["0-10","11-30",">31 "],"type":"checkbox","labelid":"15"},
  {"key":"Max.Capacity","value":["0-100"],"type":"bar","labelid":"1"},
  {"key":"Function Type","value":["Marriage","Engagement","Anniversary","Birthday","Cocktail","Corporate","Party"],"type":"checkbox","labelid":"11"}];

2.左侧部分:我已经创建了标签

右侧部分:我为每个标签创建了 div

<ion-content>
  <ion-grid>
    <ion-row>
      <ion-col col-4 class="one">
        <ion-row *ngFor="let type of filterData">{{type.key}}</ion-row>
      </ion-col>

      <ion-col col-8 > 
          <ion-item *ngFor="let function of filterData">
            <div>{{function.labelid}}</div>
          </ion-item>
      </ion-col>
    </ion-row>
  </ion-grid>

它看起来像这样

我想在这些标签之间切换并显示相应的 div 部分。

请帮助我实现这一目标。

【问题讨论】:

  • angularangularjs 两个标签是不同的标签。 angular 标记严格用于角度 2/4,而 angularjs 用于角度 1.x。因此,请相应地从您的问题中删除其中一个标签。
  • 我已删除标签
  • 听起来像segments
  • 我已经尝试了这些部分,但无法实现。你有什么线索吗

标签: angular ionic-framework ionic2 ionic3


【解决方案1】:

根据您的需求,您可以使用Segment来构建导航按钮组。

为了显示相应的 div 部分,只需使用 ngSwitch 来控制根据选定的段值显示它们。


由于要保留切换后的元素,ngSwitch 会像ngIf 一样移除隐藏元素,你可以使用hidden 来控制显示相应的div 部分。 (演示更新)

参考示例demo

【讨论】:

  • 我曾尝试使用该段来实现这一点,但在切换时它会从 DOM 中删除元素,并且在用户切换到另一个 div 部分时需要在 DOM 中保持活动元素
  • @SurajBahadur 这与段无关,它是 ngSwitch 删除您的元素,您可以简单地使用 show/hidden 来实现您想要的。
  • 静态 div 部分效果很好,但 div 创建的数量不固定。我已经运行 *ngFor 来创建 div 部分,因为我们创建了左侧部分,但是“[hidden]="selectedSegment !== 'a1'"”有问题,因为这里我们分配了 a1,但我已经动态分配它但它没有在职的 。你能再帮我一次吗?非常感谢你..你是救世主
  • @SurajBahadur 查看更新的演示。
  • 哇,你是真正的救世主,你救了我的命。衷心感谢您。你很棒。爱你
猜你喜欢
  • 1970-01-01
  • 2018-09-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-06
  • 1970-01-01
  • 2011-03-25
  • 1970-01-01
相关资源
最近更新 更多