无法将ejs值转换为脚本变量?

时间:2017-08-30 23:28:07

标签: javascript node.js ejs

每当我尝试将脚本中的变量设置为等于使用ejs呈现的数组时,我会得到“无效的意外令牌”。

以下是摘录:

    <script type="text/javascript">
        var list = <%= events.slice(0) %>;
    </script>

最初我把它设置为:

    <script type="text/javascript">
        var list = <%= events %>;
    </script>

但我收到同样的错误。我很确定你可以渲染一个包含脚本标签的ejs文件,并将ejs变量设置为脚本标签中的变量。我错了吗?

事件是日历的事件模型数组。

2 个答案:

答案 0 :(得分:5)

这就是你要找的东西:

using A = std::vector< B::iterator >;
using B = std::vector< A::iterator >;

答案 1 :(得分:0)

您无需添加脚本标记。只需将您的代码放入html

即可

这是一个简单的例子

index.ejs

<script>

//just call the events variable

for(var i = 0; i < events.length; i++){
    var myEvent = events[i];
    //handle the event
 }

//then use the variables outside the script tag after you are done with all the handling

</script>

<ul>
<li><%=myDefinedVariable%></li>
<% var name = "Jake" %>
<li><%=name%></li>

<%for(var i = 0; i < 10; i++){%>
<li><%=name%></li> // puts li in the ul 10 times
<%}%>
</ul>