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 に答える