在我的应用程序的每个页面上,我都有一个下载按钮来下载某个页面特定的文件。每个页面都使用相同的模板。
为了确保我不会丢失下载进度,我创建了一个全局变量来保存下载进度:
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/