javascript - 主干 View 接收常规对象而不是模型

标签 javascript backbone.js

这里我将模型传递给 Backbone View 。

 view = new View ({model:{item:4,name:"Ipad"}});

当我从 View 中控制台记录该模型时。我得到:

Object {item: 4, title: "Ipad"} 

这不是 Backbone 模型,因此我没有方法 喜欢JSON。我意识到如果我定义一个 Backbone 模型并且 通过它一切正常。

view = new GenreView ({model:new Model({title: 4, title: "Ipad"})});

这日志

 r {cid: "c2", attributes: Object, _changing: false, _previousAttributes: Object, changed: Object…}

为什么第一种方法不起作用,我该如何解决?

最佳答案

只是特殊的“模型”选项需要一个 Backbone.Model 而不是 javascript 对象。

因此,当您创建一个新的 Backbone.Model 以传递到 View 中时,您是正确的。

据我所知,没有什么可以解决的。

关于javascript - 主干 View 接收常规对象而不是模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20448375/

相关文章:

javascript - 有人能用简单的话解释一下 javascript 上的数据绑定(bind)的作用吗?

javascript - 无法从 backbone POST 到 express

javascript - CoffeeScript 中的 Backbone.js setTimeout() 循环

javascript - 如何有选择地从 Backbone 集合和服务器中删除模型?

javascript - knockout 对象的自定义绑定(bind)

javascript - 如何使用 jQuery 在 html 元素中添加或删除类

javascript - 导入在 firefox Addon-sdk 插件脚本中使用 DOM 对象的 JS 文件

javascript - 我需要将图像从一个元素移动到另一个元素

javascript - 使用 requirejs 的句柄 block 辅助函数(在数组的每一行上添加简单的奇偶属性)

backbone.js - 保存 : Uncaught TypeError: Cannot use 'in' operator to search for 'id' in 1 后 Backbonejs 和 Zepto 错误