从服务器获取我的模型时遇到问题。我在 chrome 开发工具中看到从服务器返回的正确 JSON,但模型没有使用返回的值进行更新。
var listtemplate = new ListTemplateModel.Model({id: id});
listtemplate.fetch();
此时我在 Chrome 开发工具中看到了正确的数据。以下是从服务器返回的内容:
{
"title": "模板一",
"id": "template_one",
“脚步”: [
{
“描述”:“我喜欢它”,
“身份证”:1,
“created_at”:“2012-12-24T18:01:48.402Z”
},
{
"description": "这是垃圾!",
“身份证”:1,
“created_at”:“2012-12-24T18:01:48.402Z”
}
],
“created_at”:“2012-12-24T18:01:48.402Z”
}
但是记录 JSON 的控制台只显示默认值和模型创建期间传入的 id。
console.log(listtemplate.toJSON());
这会返回:
{id:“template_one”,标题:“”,步骤:数组[0]}
我的模型看起来像这样(我使用的是 Require.js,因此模型已重命名为上面的 ListTemplateModel)
var 模型 = B.Model.extend({
默认值:{
标题: '',
编号:0,
脚步: []
},
urlRoot: 'xxx'
});
有任何想法吗?
编辑 @Amulya 的回答让我走上了正轨,然后我发现了“then”。希望这可以帮助遇到同样问题的人:
listtemplate.fetch().then(function(){
//更新视图
});