железо-данные маршрутизатора недоступны внутри JS

StackOverflow https://stackoverflow.com//questions/25033599

Вопрос

Мой шаблон нормально отображает данные без каких-либо проблем, но если я попытаюсь получить к нему доступ внутри моего JS-скрипта, я получу null или undefined...Вот мой код

утюг-фрезер

@route 'responder',
    path: '/quesabesde/:_screenName'
    yieldTemplates:
      responderContent:
        to: "mainContent"
      responderHeader:
        to: "mainHeader"
    waitOn: ->
      @subscribe 'getPreguntas', @params._screenName
    data: ->
      Preguntas.findOne({owner: @params._screenName})

Шаблонный скрипт с нулевым результатом

Template.responderContent.rendered = ->
  console.log(@data)

Шаблон HTML РАБОТАЕТ

{{#each level}}
    <h1>{{title}}</h1>
{{/each}}

И я получаю null на консоли...но, как я уже сказал, мой шаблон отрисовывает его нормально.Я хочу получить доступ к данным внутри моего скрипта, чтобы устанавливать сеансы и манипулировать данными для других целей

Это было полезно?

Решение

Это документированное (хотя и часто нежелательное) явление.Я бы настоятельно рекомендовал прочитать это, особенно начиная с 19 ноября и ниже.Обратите внимание, что самое простое решение - это просто иметь шаблон загрузки.

Другие советы

Используйте это.данные не просто данные, это экземпляр вашего шаблона в отображаемом обратном вызове

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top