javascript - 尝试使用我的收藏时获取 "undefined is not a function"

标签 javascript backbone.js requirejs

我正在使用 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/

相关文章:

javascript - 如何更新 Rails 部分中的 jquery 日期选择器

javascript - Backbone - 从触发器调用的 Chrome 调试函数

javascript - 页面初始化后添加内容的 jQuery Mobile 渲染问题

javascript - 使用下划线模板填充 html 时,IE7 和 8 悬停状态不起作用

javascript - axios删除方法给出403

javascript - 如何让数字每秒倒数

javascript - 模块的 Node 模块多个调用方向

javascript - ngAnimate 在使用 requirejs 时不工作

javascript - require.js 使用来自不同模块的 AngularJS 指令

javascript - 为什么要将空对象传递给 jQuery 的扩展方法?