Backbone.js 如何使用parse.com和backbonejs在模型(parse对象)上设置动态类名
基本上,我有一个想要重用的模型/集合。我在parse.com和上有两个不同的集合 我的收藏: 我的模型: 然后我创建了一个新集合: 这就是我得到的错误:Backbone.js 如何使用parse.com和backbonejs在模型(parse对象)上设置动态类名,backbone.js,parse-platform,Backbone.js,Parse Platform,基本上,我有一个想要重用的模型/集合。我在parse.com和上有两个不同的集合 我的收藏: 我的模型: 然后我创建了一个新集合: 这就是我得到的错误: 在模型中启动initialize之前抛出的。不幸的是,这似乎也不起作用。我犯了和以前一样的错误。你读过那本书了吗?似乎extend应该有一个字符串作为第一个参数…@muistooshort-Yep,他们说你也可以使用典型的主干语法。我似乎无法将代码语法用于此注释//或者,您可以使用典型的主干语法。var Achisation=Parse.Obj
在模型中启动initialize之前抛出的。不幸的是,这似乎也不起作用。我犯了和以前一样的错误。你读过那本书了吗?似乎extend应该有一个字符串作为第一个参数…@muistooshort-Yep,他们说你也可以使用典型的主干语法。我似乎无法将代码语法用于此注释//或者,您可以使用典型的主干语法。var Achisation=Parse.Object.extend{className:achisation};您有parse.com库的最新版本吗?也许类名:。。。后来添加了选项。在任何情况下,它似乎希望在扩展时知道类名,而不是在实例化时知道类名:app.foobar?“foo':“bar”可能是一个选项。是的,这很有效。不知道为什么我不想试试。谢谢
define([
"app",
"models/listModel",
], function (app, ListModel) {
var ListCollection = Parse.Collection.extend({
model: ListModel,
});
return ListCollection;
});
define([
"app"
],
function(app) {
var ListModel = Parse.Object.extend({
className: null,
initialize: function(attrs, options) {
this.className = app.foobar ? 'foo' : 'bar';
}
});
return ListModel;
});
app.foobar = 'bar';
var collection = new ListCollection();
collection.fetch({
wait: true,
success: function(collection, response, error) {
console.log(collection);
}
});
Uncaught Error: Parse.Object.extend's first argument should be the className.