从 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>
我有一个 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>