Backbone.js 如何使用parse.com和backbonejs在模型(parse对象)上设置动态类名

Backbone.js 如何使用parse.com和backbonejs在模型(parse对象)上设置动态类名,backbone.js,parse-platform,Backbone.js,Parse Platform,基本上,我有一个想要重用的模型/集合。我在parse.com和上有两个不同的集合 我的收藏: 我的模型: 然后我创建了一个新集合: 这就是我得到的错误: 在模型中启动initialize之前抛出的。不幸的是,这似乎也不起作用。我犯了和以前一样的错误。你读过那本书了吗?似乎extend应该有一个字符串作为第一个参数…@muistooshort-Yep,他们说你也可以使用典型的主干语法。我似乎无法将代码语法用于此注释//或者,您可以使用典型的主干语法。var Achisation=Parse.Obj

基本上,我有一个想要重用的模型/集合。我在parse.com和上有两个不同的集合

我的收藏:

我的模型:

然后我创建了一个新集合:

这就是我得到的错误:


在模型中启动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.