Backbone.js visualizar variáveis de instância?

Estou aprendendo o Backbone.js e estou tentando descobrir se é possível ter variáveis de instância nas visualizações do Backbon

Meu objetivo é carregar os modelos de uma visualização de um arquivo externo quando uma visualização estiver sendo instanciada. Atualmente, estou armazenando-os em uma variável global no espaço de nomes global do aplicativo Backbone, mas seria mais fácil armazenar os modelos nas variáveis de instância de uma exibição. Atualmente, eu o tenho configurado assim:

var templates = {};

MessageView = Backbone.View.extend({

    initialize: function() {
        $.get('js/Test2Templates.tpl', function(doc) {

            var tmpls = $(doc).filter('template');

            templates['MessageView'] = [];

            tmpls.each(function() {
                templates.MessageView[this.id] = $.jqotec($.unescapeHTML(this.innerHTML));
            });
        });
    },

    render: function() {
        var tpldata = {name: 'Ville', thing: 'Finland'};
        $('#display').jqoteapp(templates.MessageView.greeting_template, tpldata);
    },

    events: {
        "click input[type=button]": "additionalTransactions"
    },

    additionalTransactions: function() {
        this.render();
    }

});

Mas, em vez de usar "modelos" definidos como uma var global, eu gostaria de criar 'modelos' na função de inicialização de uma exibição, ao longo destas linhas (mas isso não funciona):

MessageView = Backbone.View.extend({

    view_templates: {},

    initialize: function() {
        $.get('js/Test2Templates.tpl', function(doc) {

            var tmpls = $(doc).filter('template');

            tmpls.each(function() {
                this.view_templates[this.id] = $.jqotec($.unescapeHTML(this.innerHTML));
            });
        });
    },

    render: function() {
        var tpldata = {name: 'Ville', thing: 'Suomi'};
        $('#display').jqoteapp(this.view_templates.greeting_template, tpldata);
    },

    events: {
        "click input[type=button]": "additionalTransactions"
    },

    additionalTransactions: function() {
        this.render();
    }

});

Isso é provavelmente (?) Bastante direto e / ou óbvio, mas eu estando em algum lugar na curva de aprendizado do Backbone.js, eu gostaria muito de receber ajuda com isso !! Obrigado

questionAnswers(1)

yourAnswerToTheQuestion