loadPhotos を呼び出そうとしていますが、loadPhotos が定義されていないというエラーが表示されます。試してみthis.loadPhotos();
ましたが、オブジェクトにそのようなメソッドがないというエラーが表示されます。私はこれにかなり慣れていないので、何が何にアクセスできるのかをまだ理解しようとしています。誰かが私を正しい方向に向けることができれば幸いです。私は何を間違っていますか?
これが私のコードです:
Album = Backbone.Collection.extend ({
model: Photo,
url: "/api/",
albumName: "",
initialize: function(models, options){
options || (options = {});
if (options.title) {
this.albumName = options.title;
};
$.ajax({
type: "GET",
url: this.url,
data: "album=" + this.albumName,
dataType: "json",
success: function(data){
console.log(data);
loadPhotos(data); // <<< the problem is right here
},
error: function(jqXHR, textStatus, errorThrown){
console.log("FETCH FAILED: " + errorThrown);
}
});
},
loadPhotos: function(filenames){
for (var i = 0; i < filenames.length; i++ ){
var photo = new Photo( {fileurl: filenames[i] });
var photoView = new PhotoView( { model: photo} );
this.add(photo);
}
}
});