3

私は Web アプリケーション開発の初心者です。LoginModel という名前のバックボーン モデルがあります。そのオブジェクトを作成し、動的にロードされるバックボーン ビューからグローバルにアクセスできるようにしたいと考えています。これが私のモデルです..

define(['underscore', 'backbone'], function(_, Backbone) {
    LoginModel = Backbone.Model.extend({
        initialize: function(){ },
        defaults:{
            userName: 'undefined',
            userID: 'undefined'
        },
        urlRoot: 'https://xxxx.xx.xxxxxx',
        parse: function(response, options){
            return{
                userName: response.userName,
                userId:response.userId
            };
        }
    });
});
4

3 に答える 3

5

新しく作成されたオブジェクトを、次のように、使用している既存のグローバル オブジェクトに固定できますBackbone

Backbone.Model.definitions = {
    loginModel : Backbone.Model.extend({...})
}

そして、これを次のように使用します:

new View({model : Backbone.Model.definitions.loignModel});

これは最短の方法ではないかもしれませんが、さまざまな変数でグローバル名前空間を汚染するよりはクリーンです。

于 2013-06-05T05:46:25.260 に答える