html - Ionic 2 在同一 html 中将数据从 <ion-content> 传递到 <ion-footer>

标签 html angular ionic2 angularjs-interpolate

我在 Ionic 2 中有一个 html 页面,我正在其中使用 *ngFor 生成 ion-slide,并且我想将数据从 ngFor 传递到同一页面的页脚。

<ion-content>
    <ion-slides>
        <ion-slide *ngFor="let event of completeEvents">
                {{event.message}}
        </ion-slide>
    </ion-slides>
</ion-content>

<ion-footer>
    <div>
        <p>{{event.message}}</p>
    </div>
</ion-footer>

如何将 event.message 传递到页脚?

最佳答案

您需要有一个可以更新的模板变量。此处此示例使用名为 current 的变量。

<ion-content>
    <ion-slides (ionSlideDidChange)="current = completeEvents[$event.getActiveIndex()]">
        <ion-slide *ngFor="let event of completeEvents">
                {{event.message}}
        </ion-slide>
    </ion-slides>
</ion-content>

<ion-footer>
    <div>
        <p>{{current ? current.message : completeEvents[0].message}}</p>
    </div>
</ion-footer>

ionSlideDidChange 事件发出 $event,它是 Slides 组件的实例引用。因此您可以使用它来调用文档中任何已发布的方法。

我不确定第一次显示第一张幻灯片时是否会触发该事件。因此,我添加了 current || 0 始终显示第一个。

编辑:

我更改了答案,以便 current 保存对当前事件的引用。这使得在 completeEvents 在其他地方动态更新的情况下更安全。

关于html - Ionic 2 在同一 html 中将数据从 <ion-content> 传递到 <ion-footer>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46056450/

相关文章:

javascript - Input type=[number] 在显示时将 float 转换为 int

php - 在 php 变量中使用 html 中的 php include 函数

javascript - 如何获取对 Angular 2 中当前元素的引用?

ios - APN 状态 '400,' 如何获取有关错误的更多数据?

ionic-framework - 无法解析存储 : (? 的所有参数)- Angular JWT 应用程序模块

php - 在php中将隐藏字段中的值从一个页面传递到另一个页面

html - 将实时视频从网站流式传输到 restream-server

javascript - Angular 2子组件从父组件数组中删除项目

angular - 更新 Angular 5 中的子组件

angular - 如何在 ionic2 中使用 content.scrollTo() 进行 ionic 滚动?