Выполнение функции javascript внутри руля - PullRequest
1 голос
/ 18 апреля 2020

Я пытаюсь выполнить JS функцию в hbs для отображения html зависит от данных из MongoDB. И теперь я не могу положить руль в руль

      {{#if_eq author '{{ ../user._id }}' }}
         <a href="/article/{{ slug }}" class="more" id="read">читать больше</a>
        <form action="/article/{{ this._id }}?_method=DELETE" method="post" class="more">
       <button type="submit" name="button">удалить</button>
     </form>
   {{/if_eq}}

и:

hbs.handlebars.registerHelper('if_eq', function(a, b, opts) {
    if (a == b) {
        return opts.fn(this);
    } else {
        return opts.inverse(this);
    }
});

Это не работает. Как помощник руля может помочь в этой ситуации?

Я также попытался выполнить функцию и поместить туда переменную:

      hbs.handlebars.registerHelper('isApply', function(req, opts) {
  let user =  req.user.name;
    if (this.name === 'user') {
       console.log(user);
        return opts.fn(this);
    } else {
        return opts.inverse(this);
    }
});

и сделать это в моем шаблоне:

   {{#isApply}}
         <a href="/article/{{ slug }}" class="more" id="read">читать больше</a>
        <form action="/article/{{ this._id }}?_method=DELETE" method="post" class="more">
       <button type="submit" name="button">удалить</button>
     </form>
   {{/isApply}}

Но это также не работает, потому что пользователь: undefined.

Пожалуйста, вы можете помочь найти решение этой проблемы?

...