骨干采集长度为0

时间:2014-08-15 08:54:24

标签: javascript backbone.js

应用代码部分:

handleFileSelect: function(evt) {


var files = evt.target.files; // FileList object
        var collection = new Backbone.Collection();
        collection.on('complete',this.renderImg);
        var x = 5;

for (var i = 0;i<files.length;i++) {
            var f = files[i];
            var reader = new FileReader();

关闭以捕获文件信息。

reader.onload = (function (theFile,collection) {
                return function (e) { 

在集合中添加模型

collection.add(new Backbone.Model({title:theFile.name,src:e.target.result}));       

    };


     })(f,collection);

                // Read in the image file as a data URL.
                reader.readAsDataURL(f);
            }
            return collection;
        }

返回

集合,长度为0,即集合中没有模型,请?

1 个答案:

答案 0 :(得分:0)

Backbone集合是一个具有各种方法和属性的大对象。集合中的模型位于设置collection.models中。检查这样的属性:collection.models.length() - 此属性必须不是0。