チュートリアルに従って backbone.js を学習しています。私はいくつかのコードを試してみましたが、それは本当に奇妙に見えました。最初にモデル インスタンスを で初期化し、モデル インスタンスsrc
のthesource.jpg
を実行してから、属性を にconsole.log
設定し、その後に.src
aaa
console.log
src
JavaScript コンソールでは、両方の出力で同じであることがわかりますaaa
。彼らは違うべきではありませんか?
JS コード
var Photo = Backbone.Model.extend({
defaults: {
src: 'placeholder.jpg',
title: 'An image placeholder',
coordinates: [0, 0]
},
initialize: function() {
this.bind("change:src", function() {
var src = this.get("src");
console.log('Image source updated to ' + src);
});
console.log('This model has been initialized!');
},
changeSrc: function(source) {
this.set({src: source});
}
});
window.myPhoto = new Photo({title: "My awesomeness",
src: "thesource.jpg",
location: "Boston",
tags: ['big game', 'vacation']});
console.log(myPhoto.attributes);
myPhoto.set({src:'aaaa'});
console.log(myPhoto.attributes);
コンソール出力