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

バックボーン アプリケーションの MV* アーキテクチャは、アプリケーションの初期ロード プロセスとはまったく関係ありません。ドキュメントが読み込まれると呼び出される load() または init() 関数を持つか、同じことを行う全体的な AppView を作成するのが通例だと思います。これにより、バックボーン アプリケーション、そのビュー、モデル、およびコレクションをロードし、ルーターを設定するプロセスが開始されます。

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