Nano Hash - криптовалюты, майнинг, программирование

Доступ к переменным метода в представлениях Backbone (представления синтаксического анализа)

Как я могу получить глобальный доступ к объекту «контекст» в функции 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]переменные методов доступа к основному представлению


Ответы:


1

объявить его как свойство представления?

var MessageView = Parse.View.extend({

el: "#post",

context:"",

tagName:  "li",

query: new Parse.Query(Message),

initialize: function() {
    ...
},
render: function(res) {
    ...
24.06.2014
  • Я уже объявил его как свойство представления, но как мне передать значение этому свойству представления? Я хочу передать объект контекста в свойство представления контекста. Прямо сейчас я поставил пустую строку. 24.06.2014
  • вы можете объявить как свойство представления, а затем инициализировать позже, например, из initialize()? 24.06.2014
  • Как установить свойство контекстного представления с объектом контекста? Я новичок в бэкбоне. 24.06.2014
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..