角度为2

时间:2017-04-22 17:31:28

标签: 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>

但这会让应用程序崩溃。这样做的正确语法是什么?

1 个答案:

答案 0 :(得分:1)

尝试这种方式:

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