我有以下几行:
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"}
""
答案 0 :(得分:1)
我会考虑记录this.model
并将对象检入浏览器(例如Chrome或Firefox),然后查看对象的attributes属性。确保name
属性已按预期定义。另外,请确保没有触发可能修改模型对象的事件。
答案 1 :(得分:0)
获取模型时,请尝试设置此yourModel.fetch({async: false})