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


我有一个场景,我希望将值传递给Handlebars模板在呈现页面的< script>
部分内。
例如,在我的控制器中,我有
 res。渲染('拼写',{标题:'拼写',拼写:拼写});
拼写
这里是一个对象
{spellings:['another','list','of','spellings'],
 public:false,
创建时间:2018-05-22T20:02:29.408Z,
 _id:5b0477551bed671d50d75f4a,
名称:'第三',
 group:5af9dedc3d8bb7078cfee77d,
 keyStageLevel:2,
 spellingLevel:4,
 createdBy:5af9deb53d8bb7078cfee77c,
 slu ::''',
 __v:0
}



 在我的拼写单词中我有


 < script>
 let array = {{spelling.spellings}}

 let answers = {
 rightAnswers:0,
 wrongAnswers:[],
 spellingGroup:{{spelling.group}},
 spellingId:{{spelling._id}},
 spellingcreatedBy:{{spelling.createdBy}}
};
< {{!}} / script>

&#xA;&#xA; < p>当我在页面上查看源代码时,我可以看到以下几点:&#xA;&#xA; let array = another,list,of ,拼写
即值被解释但它们不再是我需要它们的数组 let answers = {&#xA; rightAnswers:0,&#xA; wrongAnswers:[],&#xA;拼写组:5af9dedc3d8bb7078cfee77d,&#xA; spellingId:5b0477551bed671d50d75f4a,&#xA; spellingcreatedBy:5af9deb53d8bb7078cfee77c&#xA;};
所以 spellingGroup
,<代码> spellingId 和 spellingcreatedBy
被分配了正确的值。
但是在浏览器中没有JavaScript执行,我得到一个 Uncaught SyntaxError:无效或意外的令牌
错误。
我将把手值传递给我的正确方法是什么,以便我可以工作在他们身上?
&#xA;