javascript - Angular 2 中的变量内部函数

标签 javascript angular ionic-framework

在我的应用程序的每个页面上,我都有一个下载按钮来下载某个页面特定的文件。每个页面都使用相同的模板。

为了确保我不会丢失下载进度,我创建了一个全局变量来保存下载进度:

this.global['setProgress_' + this.pageID](Math.round((progressEvent.loaded / progressEvent.total) * 100));

要在每个页面上显示进度,我可以使用:

<progress-bar [progress]="global.getProgress_page1()"></progress-bar>

这工作正常,但当然使用这段代码你会在每个页面上看到相同的进度,因为我总是获得 page1 的进度。

我怎样才能使它动态化?我试过:

<progress-bar [progress]="global.getProgress_{{pageID}}()"></progress-bar>

但这会使应用程序崩溃。执行此操作的正确语法是什么?

最佳答案

这样试试:

<progress-bar [progress]="global['getProgress_'+pageID]()"></progress-bar>

关于javascript - Angular 2 中的变量内部函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43562344/

相关文章:

javascript - evt = (evt) 的含义?事件 : window. 事件

javascript - 使用 JQM 和 addClass 更改按钮颜色每页仅有效一次

javascript - 用于生成动画效果序列的算法

javascript - 如何从 Angular 中的 foreach 循环返回数组数据

css - 图像顶部的中心 ionic 图标

android - 如何为 ionic/cordova 构建和部署到旧版本的 android

javascript - 无法使用 npm 和 webpack 设置 NODE_ENV=production

Angular mat-paginator 页面大小无法正常工作

多个 i18n 语言环境的 angular.json 设置

Cordova:我们可以在 config.xml 的不同平台部分中使用不同版本的相同插件吗?