1

我可能错过了一些简单的事情或做错了什么,但我正在尝试这个并且无法让它触发该功能......

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

我得到的只是这个错误:

未捕获的类型错误:对象函数 (){return i.apply(this,arguments)} 没有方法 'indexAction'

4

1 回答 1

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();

主干文档上的示例

于 2013-05-07T21:17:31.240 回答