Backbone Model:使用get方法但在属性对象中的空属性

时间:2014-06-27 01:10:48

标签: javascript object backbone.js backbone-model

我有以下几行:

console.log(JSON.stringify(this.model.attributes));
console.log(this.model.get('name'));

这是输出:

"{"name":"ffg","key":"1c277f82-f093-d359-4cfb-febe4614a3b1"}"
""

我从Backbone开始。 任何想法为什么对象在属性中,但它使用get方法返回空?

编辑:

这不应该影响答案,但我正在处理手机差距。

2 console.log是彼此相邻的行。

编辑2:

var temp = _(this.model.attributes).clone();
console.log(JSON.stringify(temp));
console.log(temp.name);

此日志:

{"name":"ss","questions":[],"order":0,"key":"5c35c304-4863-02c0-4d18-101c655aa4ae"}
""

2 个答案:

答案 0 :(得分:1)

我会考虑记录this.model并将对象检入浏览器(例如Chrome或Firefox),然后查看对象的attributes属性。确保name属性已按预期定义。另外,请确保没有触发可能修改模型对象的事件。

答案 1 :(得分:0)

获取模型时,请尝试设置此yourModel.fetch({async: false})