主干模型未使用服务器数据更新
Backbone model not updating with server data
我是Backbone的新手,无法解决这个问题。
这是我的型号:
var itinerary = Backbone.Model.extend({
defaults: function() {
return {
ItineraryID: null,
ItineraryString: "No itineraries",
CreatorID: null,
PublicFlag: false,
CreateDate: null,
LastUpdate: null
}
},
urlRoot:'/dev/api/itineraries',
idAttribute:'ItineraryID'
});
这是我从服务器获取给定行程的代码:
function show_saved_itinerary(tripID) {
//Get itinerary from database
var savedTrip = new itinerary({ItineraryID:tripID});
savedTrip.fetch();
thisTrip = savedTrip.get('ItineraryString');
}
我从服务器得到了正确的响应,但"get('TineraryString')"行返回的是默认值——"No routines"——而不是从服务器获取的位。
提取后,模型如下所示:
({
cid:"c1",
attributes:{
0:{
ItineraryID:"21",
ItineraryString:"44.8582569~-93.32529540000002~second sushi test~ChIJ7w_kLSDY94cRYTNjiDPPJa8",
CreatorID:"1",
PublicFlag:"0",
CreateDate:"1412964129",
LastUpdate:"2014-10-13 12:58:57"
},
ItineraryID:"21",
ItineraryString:"No itineraries",
CreatorID:null,
PublicFlag:false,
CreateDate:null,
LastUpdate:null
},
_changing:false,
_previousAttributes:{ItineraryID:"21", ItineraryString:"No itineraries", CreatorID:null, PublicFlag:false, CreateDate:null, LastUpdate:null},
changed:{0:{ItineraryID:"21", ItineraryString:"44.8582569~-93.32529540000002~second sushi test~ChIJ7w_kLSDY94cRYTNjiDPPJa8", CreatorID:"1", PublicFlag:"0", CreateDate:"1412964129", LastUpdate:"2014-10-13 12:58:57"}},
id:"21",
_pending:false
})
因此,它将服务器数据添加到"0:"属性内的模型中。
但是,我如何让它替换默认值,这样一个简单的model.get()调用就会返回正确的值呢?
我假设您的JSON响应实际上是一个JSON对象数组,在这种情况下,您需要在向模型定义添加解析方法之前解析响应。
Backbone.Model.extend({
...
parse : function(resp){
return resp[0];
},
});
相关文章:
- 平均值:无法将数据更新到数据库
- d3在数据更新时错误地附加了dom元素
- 使用角度传递的数据更新模态
- jQuery使用XML数据更新UL列表
- ng表DOM未使用数据更新进行更新
- 在线/离线数据更新移动最佳实践
- 使用 预测 API 数据更新的 HTML 模板
- JQuery 数据表列数据更新工作太慢
- 使用Plotly中的新数据更新图形的高性能方法
- 使用新数据更新 D3 饼图.json
- jQuery - 使用相同的数据更新 2 个或多个表单字段
- 如何在数据更新时更新可重用的 d3.js 图形
- 组合框/下拉框在数据更新后未更新
- 在 JavaScript 中的数据更新后,我的 DOM 对象不会更新
- 如何使用来自外部源的数据更新 ng 模型
- 主干.js:使用不同的数据更新集合
- 对数据库进行 AJAX 编辑时,我是否应该立即使用新数据更新接口
- 计划脚本以使用外部数据更新数据库
- 使用从 MongoDB 获取的新数据更新对象属性
- 如何每 n 分钟使用数据更新一次 Web 应用程序