我正在使用 RequireJS 来处理我的所有依赖项。
这是我的观点:
define([
'jquery',
'underscore',
'backbone',
'bootstrap',
'collections/InstitutionsCollection'
], function($, _, Backbone, InstitutionsCollection){
var InstitutionsView = Backbone.View.extend({
render: function() {
var institutions = new InstitutionsCollection();
institutions.fetch({
success: function() {
console.log("success!");
}
});
}
});
return InstitutionsView;
});
此行抛出错误:
var institutions = new InstitutionsCollection();
这是我的收藏:
define([
'jquery',
'underscore',
'backbone',
'models/InstitutionModel'
], function($, _, Backbone, InstitutionModel){
var InstitutionsCollection = Backbone.Collection.extend({
model: InstitutionModel,
url: '/institutions/'
});
return InstitutionsCollection;
});
如果你需要它,这是我的模型:
define([
'jquery',
'underscore',
'backbone'
], function($, _, Backbone){
var InstitutionModel = Backbone.Model.extend({
});
return InstitutionModel;
});
我已经盯着它看了一会儿,但我就是不明白为什么它会抛出那个错误。非常感谢任何帮助。
最佳答案
正如其他人所建议的那样,您的参数顺序与 define
回调的匹配不正确。我想指出有助于减轻这种常见错误的糖语法:
define(function(require) {
var $ = require('jquery');
var _ = require('underscore');
var Backbone = require('backbone');
var InstitutionsCollection = require('collections/InstitutionsCollection');
require('bootstrap');
var InstitutionsView = Backbone.View.extend({
// Code
});
return InstitutionsView
});
阅读更多相关信息 in the documentation .
关于javascript - 尝试使用我的收藏时获取 "undefined is not a function",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15981117/