Как я могу получить глобальный доступ к объекту «контекст» в функции Parse.find? Я получаю сообщение об ошибке «Неперехваченная ошибка ссылки: контекст не определен». Я новичок в backbone.js. Я видел пару постов, посвященных обзору магистральных представлений. Но они мне не помогли. Любая помощь будет принята с благодарностью.
var MessageView = Parse.View.extend({
el: "#post",
context:"",
tagName: "li",
initialize: function() {
var self = this;
this.render();
console.log('Message View Initialized');
},
render: function(res) {
//var context;
// declaring it here as a global variable doesn't help
var query = new Parse.Query(Message);
query.find({
success:function(results){
for(var i=0;i<results.length;i++){
results[i].from=results[i].attributes.from;
results[i].message=results[i].attributes.messageBody;
message.set("from",results[i].from);
message.set("message",results[i].message);
}
context={from:message.attributes.from,message:message.attributes.message};
//I want this object to be accessed anywhere in the render function
},
error:function(error){
console.log(error);
}
});
var source=$("#messageTmpl").html();
var messageTemplate = Handlebars.compile(source);
// I need to access context object in parse.find({}) here
// context variable with values "from" and "messageBody"
var html = messageTemplate(context);
console.log(context);
this.$el.html(html);
},
});
Я нашел этот вопрос очень похожим на мой. [question]переменные методов доступа к основному представлению
initialize()
? 24.06.2014