我们如何在 lift 中使用 net.liftweb.http.js.JsCmds.Script 对象
How do we use net.liftweb.http.js.JsCmds.Script object in lift?
我正在将遗留系统从导轨移植到电梯中。它有很多硬编码的级联javascript,我想将它们渲染成html页面。
根据这里的对话,我们可以这样使用 net.liftweb.http.js.JsCmds.Script 对象:
Script("""
var x = "Here's my JavaScript & it looks good";
""")
但是,我收到此编译器消息:
error: type mismatch;
[INFO] found : java.lang.String
[INFO] required: net.liftweb.http.js.JsCmd
使用net.liftweb.http.js.JsCmds.Script
的正确方法是什么?
好吧,谈话显然是错误的。
net.liftweb.http.js.JsCmds.Script
的apply
方法将 JsCmd 作为参数 - 这是编译器错误的根源。
现在对于该特定情况,您可以将其修复为如下所示的内容:
Script(JsCrVar("x", new Str("Here's my JavaScript & it looks good")))
(Str 是 net.liftweb.http.js.JE.Str
)
正如唐纳德所说,JsCmds.Script() 方法将 JsCmd 作为参数。因此,您可以使用 JsRaw 编写直接的 JS 语句。
前任。
Script(JsRaw("""var x = "Here's my JavaScript & it looks good";"""))
以下是有关此主题的讨论:: https://groups.google.com/forum/#!topic/liftweb/1roPxxHIFJk/discussion
相关文章:
- Meteor如何接收HTTP请求
- 在我的情况下,如何进行http请求
- //而不是在src=“”上使用http://"属性
- 我无法使用angularJs($http)访问服务器
- AJAX简单错误.XMLHttpRequest无法加载http://localhost/mpl/getPage.php.
- 如何将PHP get查询转换为Meteor's HTTP.get()
- 角度异步http自动完成
- 什么's本地node.js服务器和python简单http服务器之间的区别
- 角度http服务器页面刷新404s
- http.listen()在运行时接受终端命令
- IIS动态HTTP响应标头
- spring和angularJS(我得到了类似HTTP状态404的错误)
- 存储$http如何从$http函数(Angularjs)外部获取可访问变量中的响应
- Typescript angularjs$http获取响应类型(避免使用<any>)
- 如何从HTTP上下文对象中获取Post数据
- 使用插件收听Firefox标签的http请求
- "访问控制允许起源”;通过javascript从http页面调用同一网站的httpsurl时出现问题
- Meteor HTTP调用出现问题
- 如何使用(this)访问Angular 2 http rxjs catch函数中的对象属性
- 我们如何在 lift 中使用 net.liftweb.http.js.JsCmds.Script 对象