железо-данные маршрутизатора недоступны внутри JS
-
21-12-2019 - |
Вопрос
Мой шаблон нормально отображает данные без каких-либо проблем, но если я попытаюсь получить к нему доступ внутри моего 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 ноября и ниже.Обратите внимание, что самое простое решение - это просто иметь шаблон загрузки.
Другие советы
Используйте это.данные не просто данные, это экземпляр вашего шаблона в отображаемом обратном вызове