代码之家  ›  专栏  ›  技术社区  ›  Skyler Sanders

未捕获类型错误:_。create不是函数at function。扩展backbonejs

  •  0
  • Skyler Sanders  · 技术社区  · 8 年前
    var node = Backbone.Model.extend({
        defaults: function () {
            return {
                tag: null,
                value: null
            };
        }
    });
    
    var elements = Backbone.Collection.extend({
        model: node,
        url: "/api/xml/get",
    
        parse: function (data) {
            var $xml = $(data);
    
            return $xml.map(function () {
                var tag = $(this).each(function () {
                    $(this).tagName;
                });
                return { tag: tag };
            }).get();
        },
        fetch: function (options) {
            options = options || {};
            options.dataType = "xml";
            return Backbone.Collection.prototype.fetch.call(this, options);
        }
    });
    
    var elementsView = Backbone.View.extend({
        initialize: function () {
            this.listenTo(this.collection, "sync", this.render);
        },
    
        render: function () {
            console.log(this.collection.toJSON());
        }
    });
    
    var eles = new elements();
    new elementsView({ collection: eles });
    eles.fetch();
    

    脊梁骨js公司 最近的试图得到一个简单的演示与它无法解决这个问题自己。

    1 回复  |  直到 8 年前
        1
  •  2
  •   Emile Bergeron Dhaval Rajpara    8 年前

    此方法是在下划线版本中添加的 1.8.3 . 你可能有一个旧版本。