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()