0

我正在创建一个从主视图渲染的子视图 - FindRideView。

renderRide: function (item) {
        var RideView = new RideView({model: item}); // here
    this.$el.append(RideView.render().el);
    }

但是,当我渲染视图时,
我得到一个Uncaught TypeError: undefined is not a function //here

我的应用程序结构是

 var RideView = Backbone.View.extend({});
 var FindRideView = Backbone.View.extend({
    renderRide:
    });

我检查了 RideView 是否有任何错误。但是当不从 FindRideView 调用时,它的工作完全正常。我想可能存在一些范围问题,但我不确定。将不胜感激一些帮助。

4

1 回答 1

0

尝试在函数之外定义“RideView”。有关范围示例,请参见此:

http://jsfiddle.net/54DRC/3/

var mynum;
mynum = 1;
function DontSetMyNum() {
    var mynum;
    mynum = 2;
}
function SetMyNum() {
    mynum = 3;
}
$(function() {
    $("body").append("<p>Initial = " + mynum + "</p>");
    DontSetMyNum();
    $("body").append("<p>After DontSetMyNum call = " + mynum + "</p>");
    SetMyNum();
    $("body").append("<p>After SetMyNum call = " + mynum + "</p>");
});
于 2013-02-06T07:07:53.553 回答