【问题标题】:Google apps script html template SyntaxErrorGoogle 应用程序脚本 html 模板 SyntaxError
【发布时间】:2013-02-13 11:44:55
【问题描述】:

这是我的谷歌应用脚​​本 html 模板的一部分:

<? if (filter == "ticket"){ var feedback =  sortFeedbackByDate(getRecentTicketFeedback()); }
   else if (filter == "all"){ var feedback =  sortFeedbackByDate(getAllRecentFeedback()); }
   else { var feedback = getRecentBomgarFeedback(); }
   var percHappy = getNumHappy(feedback) / feedback.length;
   var percOK = getNumOK(feedback) / feedback.length;
   var percSad = getNumSad(feedback) / feedback.length; ?>

在此模板上调用 getCode() 时,此部分如下:

if (filter == "ticket"){ ; 
  output._ =  '                  <option value=\"'; output._ =  ScriptApp.getService().getUrl()+"?page=1&filter=ticket" ; output._ =  '\">Ticket Feedback</option>\n';
  output._ =  '                  <option value=\"'; output._ =  ScriptApp.getService().getUrl()+"?page=1" ; output._ =  '\">Bomgar Feedback</option>\n';
  output._ =  '                  <option value=\"'; output._ =  ScriptApp.getService().getUrl()+"?page=1&filter=all" ; output._ =  '\">All Feedback</option>\n';
  output._ =  '                ';  } else if (filter == "all" { ; 
  output._ =  '                  <option value=\"'; output._ =  ScriptApp.getService().getUrl()+"?page=1&filter=ticket" ; output._ =  '\">Ticket Feedback</option>\n';
  output._ =  '                  <option value=\"'; output._ =  ScriptApp.getService().getUrl()+"?page=1&filter=all" ; output._ =  '\">All Feedback</option>\n';
  output._ =  '                  <option value=\"'; output._ =  ScriptApp.getService().getUrl()+"?page=1" ; output._ =  '\">Bomgar Feedback</option>\n';
  output._ =  '                ';  } else { ; 
  output._ =  '                  <option value=\"'; output._ =  ScriptApp.getService().getUrl()+"?page=1" ; output._ =  '\">Bomgar Feedback</option>\n';
  output._ =  '                  <option value=\"'; output._ =  ScriptApp.getService().getUrl()+"?page=1&filter=ticket" ; output._ =  '\">Ticket Feedback</option>\n';
  output._ =  '                  <option value=\"'; output._ =  ScriptApp.getService().getUrl()+"?page=1&filter=all" ; output._ =  '\">All Feedback</option>\n';
  output._ =  '                ';  } ; 

如您所见,在模板中存在以下行:

else if (filter == "all"){

通过调用 getCode() 可以看到这个

else if (filter == "all" {

这显然会导致语法错误。是我这里出了什么错误,还是js代码生成的bug?

谢谢

【问题讨论】:

    标签: google-apps-script template-engine


    【解决方案1】:

    我会说它看起来像一个错误,除了我尝试了您的 sn-p 并没有看到错误,并且您显示的 getCode() 结果与您的模板 sn-p 完全不对应正在显示。你能显示导致错误的实际代码吗?

    如果您在将 getCode() 与原始模板代码匹配时遇到问题,请尝试使用 getCodeWithComments()。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多