0

所以我正在构建一个 BB 应用程序,并且我试图在加载 DOM 时调用我的视图方法。

LoginView = Backbone.View.extend({
    events: {
        'load': 'connexion'
    },
    connexion: function(e) {
        var connecte = window.localStorage.getItem("connecte")?true:false;
        alert(connecte);
    }
});

所以我查看了 BB​​ 文档,发现没有加载事件。事件是否仅与模型的数据有关?如果 BB 没有“文档事件”,我需要在以下操作后立即执行此操作:

$(function () {
   var view = new LoginView();
   view.connexion();
})

这与没有 MVC 架构相同吗?我的意思是,如果不是所有代码都在方法中,那么拥有控制器(视图)有什么意义?抱歉,如果我不完全了解 MVC 架构。

4

2 回答 2

0

Backbone 应用程序的 MV* 架构实际上与初始应用程序加载过程没有任何关系。我认为习惯上要么有一个 load() 或 init() 函数,一旦加载文档就会调用它,或者创建一个整体 AppView,它的作用相同。然后开始加载 Backbone 应用程序、其视图、模型和集合,并设置路由器。

于 2013-10-20T20:20:04.990 回答
0

您可以从视图connexion()的回调内部调用:initialize

LoginView = Backbone.View.extend({
    initialize: function(options){
        this.connexion();
    },
    connexion: function(e) {
        var connecte = window.localStorage.getItem("connecte")?true:false;
        alert(connecte);
    }
});
于 2013-10-20T20:21:38.980 回答