簡體   English   中英

來自外部JSON文件的Backbone.js模型

[英]Backbone.js model from external JSON file

我是Backbone的新手。 你能給我一個提示我在這里想念什么嗎?

這是我的模型:

var Item = Backbone.Model.extend({

  url: 'json/item.json',

  parse: function(response){
    return response.item;
  },
});

var item = new Item();
item.fetch();

在控制台“ item.toJSON();”中 將結果顯示為預期的結果-ID,標題等。但是當項目通過視圖傳遞到模板時

...
this.$el.append( template( item.toJSON() ) );
...

它不能選擇任何屬性-例如item.title-> undefined。

json文件如下所示:

{
"item":{
    "title": "something something",
     .....
     }
}

你打電話時:

var item = new Item();
item.fetch();

此代碼可能不同步 ,對嗎?

因此,當您立即嘗試渲染時,獲取尚未完成!

您可以在控制台中看到該對象,因為它已被填充。

您的提取可能應該接受回調或返回Promise,以便在提取完成時通知您。

var item = new Item();
item.fetch().then(function(fetchedItem){
  console.log(item === fetchedItem) // true
  this.$el.append( template( item.toJSON() ) );
}.bind(this));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM