我每次上传实例化一个SlingShot uploader
以处理多个文件上传。
更加具体:
- 我在
_.each
循环中每次上传一个模板,使用Blaze.renderWithData(Template.uploadItem, file, targetNode);
. 请参阅下面的循环:
'change .fileBrowse':function(event, template){
_.each(event.currentTarget.files, function(file){
//...
_.each
我在先前填充循环的本地集合中跟踪每个上传状态(进度除外)的状态。我通过将它附加到我的模板实例对象(即)来实例化
SlingShot uploader
我的函数Template.uploadItem.created
this.uploader = new Slingshot.Upload( ...
我使用
Template.instance().uploader
这个progress
帮助代码中的说明来达到它progress: function () { return Math.round(Template.instance().uploader.progress() * 100); }
问题:上传者回调仅在最后一个文件发布时调用一次。其他一切正常,但我无法更新我的 UI,因为我的本地集合中的状态没有更新,因为它应该在执行回调时更新。