0

我每次上传实例化一个SlingShot uploader以处理多个文件上传。

更加具体:

  1. 我在_.each循环中每次上传一个模板,使用Blaze.renderWithData(Template.uploadItem, file, targetNode);. 请参阅下面的循环:

'change .fileBrowse':function(event, template){ _.each(event.currentTarget.files, function(file){ //...

  1. _.each 我在先前填充循环的本地集合中跟踪每个上传状态(进度除外)的状态。

  2. 我通过将它附加到我的模板实例对象(即)来实例化SlingShot uploader我的函数Template.uploadItem.createdthis.uploader = new Slingshot.Upload( ...

  3. 我使用Template.instance().uploader这个progress帮助代码中的说明来达到它

    progress: function () { return Math.round(Template.instance().uploader.progress() * 100); }

问题:上传者回调仅在最后一个文件发布时调用一次。其他一切正常,但我无法更新我的 UI,因为我的本地集合中的状态没有更新,因为它应该在执行回调时更新。

4

1 回答 1

0

好的,问题解决了,这是一个愚蠢的错误:我使用了一个公共变量来存储文件名,所以它从一个模板被盗到另一个模板。

于 2015-07-15T12:26:29.893 回答