Javascript 为什么一个模块的主干集合“未定义”,而另一个模块却未定义?

Javascript 为什么一个模块的主干集合“未定义”,而另一个模块却未定义?,javascript,ruby-on-rails,backbone.js,js-amd,Javascript,Ruby On Rails,Backbone.js,Js Amd,我有以下两条路线。这一个按预期工作: 面板:函数(){ app.layout.setView(“div#content”,new Answer.Views.Panel({ 收藏:这个。答案, 使用模板:“面板/”+路径 })); app.layout.render(); }, 这一条没有: parkingNonDowntown:function(){ var panel=new(Answer.Views.panel.extend(ParkingNonDowntown.Views.Calcula

我有以下两条路线。这一个按预期工作:

面板:函数(){
app.layout.setView(“div#content”,new Answer.Views.Panel({
收藏:这个。答案,
使用模板:“面板/”+路径
}));
app.layout.render();
},
这一条没有:

parkingNonDowntown:function(){
var panel=new(Answer.Views.panel.extend(ParkingNonDowntown.Views.Calculator.prototype))({
收藏:这个。答案,
使用模板:“面板/要求/城市/停车场/非市中心”
});
app.layout.setView(“div#content”,面板);
app.layout.render();
},
我可以通过前者中的模板访问集合,如:

但是相同的代码在使用第二条路由的模板中给出了
未定义的

我认为ParkingNonDowntown.Views.Calculator中没有覆盖集合-ParkingNonDowntown模块仅扩展Backbone.View

this.answers
设置为
new Answer.collection()
,如下所示:

//默认集合。
回答:Collection=Backbone.Collection.extend({
模型:回答,模型,
url:“/answers”,
});

我意识到这可能是不够的信息,但有人有任何指示吗?(如果有帮助的话,代码就是。)

您想用
新建(Answer.Views.Panel.extend(ParkingNonDowntown.Views.Calculator.prototype))
实现什么?Answer模型中有一个集合,我想在其他模块中共享。我希望它是一个
Answer.Views.Panel
,但我在
parkingtondowntown.Views.Calculator中有特定的功能,这是此特定页面所必需的。我想…这是一件奇怪的事吗?我是个新手,这不是我的代码。是的,这有点奇怪。将计算器嵌入面板中就不会那么奇怪了。