javascript - 主干模型 : empty attribute with get method but in attributes object

标签 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 方法返回空吗?

编辑:

这不会影响答案,但我正在使用 Phone Gap。

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"}
""

最佳答案

我会考虑记录 this.model 并在浏览器(例如 Chrome 或 Firefox)中检查该对象,然后查看该对象的 attribute 属性。确保 name 属性按照您的预期进行定义。另外,请确保不会触发可能修改模型对象的事件。

关于javascript - 主干模型 : empty attribute with get method but in attributes object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24442577/

相关文章:

javascript - 使用 Array.prototype.map 时将变量名称分配为对象属性

java - 从字符串转换为对象时出现类型转换错误

backbone.js - 检测何时获取了主干集合(Backbone 1.0.0)

javascript - Symfony2在组件中找不到jquery.js文件

javascript - Em.View.create 弃用警告

javascript - 在 Javascript 中,为什么 Object.getPrototypeOf([1,2]) 返回一个空列表?

javascript - 替换backbone.js中的undefined

javascript - 我如何陷入尝试的 JavaScript 包含?

javascript - 在指令中使用scope.$watch时出错

javascript - 使用来自所有其他主干 View 的单击和滚动聚合模糊事件