不能实例化多个,,,
我一直在使用骨干关系(https://github.com/PaulUithol/Backbone-relational)来构建我的应用程序,因为我有一个模型(房间),附有很多其他模型:
正如你在这个问题中看到的,我不断收到错误
Error: Cannot instantiate more than one Backbone.RelationalModel with the same id per type
每当我更改查看或重新加载集合。
现在我知道这里有一个线程,他们建议使用findOrCreate
但我不是单独访问模型,而是使用Collection.fetch
。 有没有解决这个问题的方法?
通过骨干关系,您可以从关系商店获取或创建对象。 使用它来创建关系对象:
this.model = someModel.findOrCreate({id: 123})
有了它,它将创建新的对象或从关系商店获取现有的对象。
http://backbonerelational.org/#RelationalModel-findOrCreate
我有一个类似的问题,通过切换到Backbone-associations来修复它。
https://github.com/dhruvaray/backbone-associations
界面几乎完全一样,只有一些细微差别,因此移植应该非常简单。
我有类似的问题,它发生了,我需要使用函数初始化模型:
model: ->
return new Project.Models.ModelName()
当你需要树时。 在application.js中,模型文件比集合文件(字母顺序)更晚加载。 使用函数设置模型一直等到应用程序执行完毕。
链接地址: http://www.djcxy.com/p/11229.html上一篇: cannot instantiate more than one ,,,
下一篇: Is it possible to set breakpoints in razor views with servicestack?