Сохранение обратных вызовов как часть переменной сеанса метеора - PullRequest
0 голосов
/ 11 апреля 2019

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

Я пытался использовать именованные функции, неназванные функции, установить для ключа не функциональные значения (что работает), установить для других клавиш функции (что не работает)

Session.set('modal',{
  message: 'I am a modal!',
  confirm: 'I can see that.',
  deny: 'I disagree.',
  callback: ()=>{
    console.log('I'm glad we agree!!')
  }
})

console.log(Session.get('modal')) // {message:'I am a modal!', confirm:'I can see that.', deny:'I disagree.'}

Я ожидал, что все будет в порядке, так как документы Session говорят, что любое значение EJSON может быть сохранено, что, насколько мне известно, включает функции.Вместо этого, кажется, просто не назначать эту клавишу вообще, это даже не undefined, это просто не там.

1 Ответ

0 голосов
/ 11 апреля 2019

Жизнеспособным обходным путем для меня было установить отдельную переменную для обратного вызова, а затем установить переменную сеанса, а затем в обработчике событий, чтобы вызывать ее из отдельной переменной.

...