从 sails 中的脚本块访问响应对象

access response object from script block in sails

我有一个 sails 应用程序。在控制器中,页面的响应对象如下所示:

response.view(template, {
    data: result,
    actionType: "edit"
  });

在页面上,我包含了一个像这样的本地脚本

<% block('localScripts', '<script src="/js/myscript.js"></script>') %>

在这个脚本中,我想有类似

的内容
if(actionType === "edit") {
   //send to edit endpoint
} else {
  //send to create endpoint
}

但是我无法访问 actionType 变量。有没有办法让这个变量在脚本中可访问,除了将它存储在一个隐藏字段中? 我可以将变量传递给脚本还是可以从脚本访问响应对象?

感谢任何提示

这种方式太奇怪了。为什么不根据控制器中的操作类型更改模板,而不是在模板中分析一些东西?

我为您的变体提出了简单的解决方案。 在插入脚本块之前的模板中执行:

<script type="application/javasript">var actionType = <%- actionType  %></script>