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