【发布时间】:2014-12-03 09:59:56
【问题描述】:
我正在尝试在 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();
【问题讨论】:
-
你检查过,下划线和 jquery 库真的被加载了吗?
-
您是故意在迭代器中返回
this还是应该是render的返回值? -
你能从控制台提供堆栈跟踪吗?
-
是的,下划线和 jquery 库正在加载,我通过编写一些 jquery 进行检查,它可以工作..
标签: javascript jquery json node.js backbone.js