2017-10-26 1 views
-3
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が参照されています。キャッチされない例外TypeError:_.createは<em>BACKBONE.JS</em>最新のを使用して件名のFunction.extend backbonejs

答えて

1

このメソッドは、アンダースコアバージョン1.8.3で追加されました。あなたはおそらく古いバージョンを持っています。

関連する問題