![](/img/trans.png)
[英]Uncaught TypeError: undefined is not a function Backbone Template
[英]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.