我已經做了一個簡單的實驗來理解在模型上獲取並獲取集合。然而,這個代碼給出了「未定義」兩種:爲什麼通過Backbone獲取'undefined'後?
// Model and Collection
var SingleItem = Backbone.Model.extend({
urlRoot : '/data/item.json',
parse: function(response) {
console.log(response);
return response;
}
});
var ManyCollection = Backbone.Collection.extend({
model: SingleItem,
url: '/data/items.json',
});
var many = new ManyCollection();
many.fetch();
console.log(many);
var single = new SingleItem();
single.fetch({
success: function(data) {
console.log("OK");
console.log(data.toJSON());
},
error: function(data){
console.log("NOK");
}
});
console.log(single.get('name'));
演示也在這裏:https://github.com/mulderp/backbone-model-fetch
爲什麼我得到「未定義」?我錯過了什麼?
(從開發者控制檯輸出:
當然,你需要把'get'記錄放在'success'回調中嗎?'fetch'是異步記住的。 – stusmith
是的,有我的盲點...謝謝!這是這個問題的答案。也許你想放? – poseid