快递&amp;把手。将值传递到<script>

时间:2018-06-04 19:19:57

标签: node.js express handlebars.js express-handlebars

我正在构建一个Express应用程序并使用Express Handlebars来查看我的视图。

&#xA;&#xA;

我有一个场景,我希望将值传递给Handlebars模板在呈现页面的&lt; script&gt; 部分内。

&#xA;&#xA;

例如,在我的控制器中,我有&#xA; res。渲染('拼写',{标题:'拼写',拼写:拼写});

&#xA;&#xA;

拼写这里是一个对象

&#xA;&#xA;
  {spellings:['another','list','of','spellings'],&#xA; public:false,&#xA;创建时间:2018-05-22T20:02:29.408Z,&#xA; _id:5b0477551bed671d50d75f4a,&#xA;名称:'第三',&#xA; group:5af9dedc3d8bb7078cfee77d,&#xA; keyStageLevel:2,&#xA; spellingLevel:4,&#xA; createdBy:5af9deb53d8bb7078cfee77c,&#xA; slu ::''',&#xA; __v:0&#xA;}&#xA;  
&#xA;&#xA;

在我的拼写单词中我有

&#xA;&#xA;
 &lt; script&gt;&#xA; let array = {{spelling.spellings}}&#xA;&#xA; let answers = {&#xA; rightAnswers:0,&#xA; wrongAnswers:[],&#xA; spellingGroup:{{spelling.group}},&#xA; spellingId:{{spelling._id}},&#xA; spellingcreatedBy:{{spelling.createdBy}}&#xA;};&#xA;&lt; {{!}} / script&gt;&#xA;  
&#xA;&#xA; < p>当我在页面上查看源代码时,我可以看到以下几点:

&#xA;&#xA;
    &#xA;
  1. let array = another,list,of ,拼写即值被解释但它们不再是我需要它们的数组
  2. &#xA;
  3. let answers = {&#xA; rightAnswers:0,&#xA; wrongAnswers:[],&#xA;拼写组:5af9dedc3d8bb7078cfee77d,&#xA; spellingId:5b0477551bed671d50d75f4a,&#xA; spellingcreatedBy:5af9deb53d8bb7078cfee77c&#xA;};

  4. &#xA;
&#xA;&#xA;

所以 spellingGroup ,<代码> spellingId 和 spellingcreatedBy 被分配了正确的值。

&#xA;&#xA;

但是在浏览器中没有JavaScript执行,我得到一个 Uncaught SyntaxError:无效或意外的令牌错误。

&#xA;&#xA;

我将把手值传递给我的正确方法是什么,以便我可以工作在他们身上?

&#xA;

0 个答案:

没有答案