这里我将模型传递给 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/