渲染函数中的多行字符串出错

时间:2016-09-26 17:21:14

标签: elixir phoenix-framework

我收到错误:

missing terminator: " (for string starting at line 36)

当我将此字符串传递给func文件中的.html.eex参数时:

<%= render ProjectName.SnippetView, "doc_ready.html",
      func: "if (smallScreen() == 'true') {
              if ($(document).height() > 750) {                                   <%#(2a)%>
                    $('.scrollTop.main').css({'display': 'flex'})
                }
              }"
%>

我已经尝试在每行的末尾使用""" """\<>连接每个字符串行(在开头使用"并且每行结束但是没有成功。

1 个答案:

答案 0 :(得分:1)

您应该删除此部分:<%#(2a)%>

或者如果您尝试在字符串内插入,请使用#{}表示法。 <% %>仅适用于.eex模板的HTML部分。