Как передать переменную через данные шаблона в метеоре js? - PullRequest
0 голосов
/ 06 мая 2020

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

Template.customer.events({
  async 'click .list-chat'(event,template) {
    const Rid = event.currentTarget.id;
    const Rtoken = event.currentTarget.token;
 }
})

Здесь Я передаю такие переменные в customer. html

{{>cutomerChatHistory clickRid= Rid clickRtoken = Rtoken }}

Теперь, когда я получаю эти две переменные внутри customerChatHistory. js, я получаю undefined

Template.customerChatHistory.onCreated(function() {
 const currentData = Template.currentData();
console.log(currentData.clickRid , currentData.clickRtoken) //giving undefined here
})

1 Ответ

0 голосов
/ 15 мая 2020

Вам необходимо определить переменные Rid и Rtoken в помощниках, чтобы они стали доступны в шаблоне Blaze html:

Template.customer.events({
  async 'click .list-chat'(event,template) {
    template.Rid.set(event.currentTarget.id);
    template.Rtoken.set(event.currentTarget.token);
 }
})

Template.customer.helpers({
  Rid: function(){
     return Template.instance().Rid.get();
  }
  Rtoken: function(){
     return Template.instance().Rtoken.get();
  }
})

Template.customer.onCreated({
  this.Rid = new ReactiveVar(null)
  this.Rtoken = new ReactiveVar(null)
})
...