我正在尝试在 Backbone 中创建一个视图并尝试通过节点 require 加载库。我能够从模型/集合输出到控制台,但是当我开始创建视图时,我收到错误“在 instanceof 检查中期望一个函数,但得到了正文”。我尝试通过 $(function()({}) 加载 View 并尝试 $('document').ready 但没有运气 - 关于我在这里遗漏或做错的任何建议。谢谢
var express = require('express');
var $ = require('jQuery');
var _ = require('underscore');
var Backbone = require('Backbone');
var app = express();
app.use(express.static(__dirname + '/'));
app.listen(process.env.PORT || 3000);
var myModel = Backbone.Model.extend();
var myCollection = Backbone.Collection.extend({
model: myModel,
url: "myjson.json",
parse: function(response) {
return response.cars;
}
})
var cars = new myCollection();
var myView = Backbone.View.extend({
el: 'body',
initialize: function() {
cars.fetch();
this.render();
},
events: {
'click div.test': 'render'
},
render: function() {
cars.each(function(myModel) {
var _comp = myModel.get('make');
$('div.new_test').append(_comp);
console.log(_comp);
return this;
})
}
})
var yourView = new myView();