Meteor - ошибка привязки элемента к исходному шаблону при рендеринге

Я использую Meteor, FlowRouter и Parsley для проверки. Когда я перезагружаю приложение и захожу на страницу с формой, я получаю эту ошибку, и петрушка не работает с формой:

You must bind Parsley on an existing element.

Если я покидаю страницу и возвращаюсь, она работает нормально. У меня есть следующий код, инициализирующий привязку:

Template.report.onRendered ->
   report = Reports.findOne(_id: FlowRouter.getParam('reportId'))

   if report.status == 'finalized'
      Session.set('showDistributeReport', true)
   else
      Session.set('showDistributeReport', false)

   $('#status-js').val(report.status)
   $('#report-form-js').parsley()

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

1 ответ

Я нашел решение, но я не уверен, почему я должен был сделать это. Если у кого-то есть вклад, это было бы здорово. Мне пришлось взять часть, в которой я установил переменную сеанса, и переместить ее в метод onCreated. Это код, который я сейчас имею.

Template.report.onCreated ->
   report = Reports.findOne(_id: FlowRouter.getParam('reportId'))

   if report.status == 'finalized'
      Session.set('showDistributeReport', true)
   else
      Session.set('showDistributeReport', false)


Template.report.onRendered ->
   report = Reports.findOne(_id: FlowRouter.getParam('reportId'))

   $('#status-js').val(report.status)
   $('#report-form-js').parsley()
Другие вопросы по тегам