簡體   English   中英

骨干關系-未捕獲的TypeError:undefined不是函數

[英]Backbone Relational - Uncaught TypeError: undefined is not a function

我在文件中定義了一個BackboneRelational模型:

define(function (require) {
var Backbone = require('backbone'),
    BackboneRelational = require('backbone.relational'),
    StudentDetails = require('./StudentDetails');

var Classroom = Backbone.RelationalModel.extend({
    url : "../server/student-records.json",
    relations : [{
        type: Backbone.HasMany,
        key: 'studentDetails',
        relatedModel: StudentDetails,
        collectionType: Backbone.Collection,
        fetchRelated: false
    }]
});

return Classroom;
});

我在這樣的另一個文件中使用此模型:

define(function(require) {
    var Marionette = require('marionette'),
        Classroom = require('../model/Classroom');

    var ClassroomController = Marionette.Controller.extend({
        initialize: function(args){
            this.mainRegion = args;

            var jsondata = new Classroom();

            jsondata.fetch({
                success:function(){
                    console.log(jsondata);
                    ......................
                    ....some code here....
                    ......................
                }
            });
        }
    });
    return ClassroomController;
});

我很迷惑TypeError:undefined不是行上的函數錯誤:

var jsondata = new Classroom();

有人可以指出我要去哪里嗎?

這可能是因為您沒有為關系中使用的每個模型都指定RelationalModel的擴展名。 一旦在關系中使用了模型,您實際上必須通過RelationalModel對其進行擴展。 希望能有所幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM