Усы не определены ошибка в узле js: ошибка Uncaught - PullRequest
0 голосов
/ 25 октября 2018

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

Может кто-нибудь сказать мне, что мне нужно сделать, чтобы исправить это, не вдаваясь в подробности, так как я новичок в scripting languages.

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

socket.on('sign-up-succes',(data) => {
  window.open(data.redirect,"_self");
  var template = jQuery('#message-template').html();
  var html = Mustache.render(template,{
    text : "Hello"
   });
  jQuery('#messages').append(html);
});

Ответы [ 2 ]

0 голосов
/ 01 ноября 2018

jsFiddle demo - http://jsfiddle.net/cvqLkb4t/

HTML

<script src="https://raw.githubusercontent.com/janl/mustache.js/master/mustache.min.js" type="application/javascript"></script>
    <script>
    socket.on('sign-up-succes',(data) => {
      window.open(data.redirect,"_self");
      var template = jQuery('#message-template').html();
      var html = Mustache.render(template,{
        text : "Hello"
       });
      jQuery('#messages').append(html);
    });
    </script>
0 голосов
/ 30 октября 2018

Из кода, который вы разместили, я вижу, что вы используете объект window, поэтому я полагаю, что вы пытаетесь использовать Mustache в сценарии на стороне клиента.

Если это так, используйте ниже CDN:

https://cdnjs.cloudflare.com/ajax/libs/mustache.js/3.0.0/mustache.js

или

https://cdnjs.cloudflare.com/ajax/libs/mustache.js/3.0.0/mustache.min.js

Я предлагаю вам рендерить шаблоны со стороны сервера (Node.js в вашем случае).

...