无法扩展Backbone视图

时间:2013-05-07 21:07:43

标签: javascript backbone.js backbone-views

我可能错过了一些简单或做错事,但我正在尝试这个并且不能让它解雇这个功能......

var Home = Backbone.View.extend({
    indexAction: function() {
        console.log('index');
    },
    render: function() {
        console.log('render');
    }
});
Home.indexAction();

我得到的只是这个错误:

  

Uncaught TypeError:Object function(){return i.apply(this,arguments)}   没有方法'indexAction'

1 个答案:

答案 0 :(得分:3)

您创建了视图类型但未创建实例。 您需要立即实例化Home类型的视图:

var h = new Home();
h.indexAction();

此外,将Home重命名为HomeView可能更好,因此您知道它是一个可以实例化的视图。

var HomeView = Backbone.View.extend({
    indexAction: function() {
        console.log('index');
    },
    render: function() {
        console.log('render');
    }
});

var home = new HomeView();

example on backbone docs