PlayFramework HTML,将变量转换成Javascript吗?

PlayFramework HTML,将变量转换成Javascript吗?,第1张

PlayFramework HTML,将变量转换成Javascript吗?

您可以将所需的任何内容保存在全局JS变量中,然后在需要时访问它。

例如,假设您要在脚本中使用用户对象。有这个HTML模板

@(user: User)<html><body>    <script>        var MyUserObject = {};        MyUserObject["name"] = "@user.name";        MyUserObject["age"] = @user.age;    </script>    <!-- ... -->    <script src="your_component.js"></script></body>

然后在包含的js中,您可以执行以下 *** 作:

(function(user) {    alert("Hello " + user.name + ". You are " + user.age + " years old");    })(MyUserObject);

然后,您可以使用要使用的值的映射或将对象呈现为JSON并在JS端进行解析来改进此方法:

def reactTest = Action {    request => Ok(views.html.hello(Json.toJson(user)))}// and then@(user: String)<html><body>    <script>        var MyUserObject = JSON.parse("@user");    </script>    <!-- ... -->    <script src="your_component.js"></script></body>

虽然不完美,但是比在JS文件IMO上呈现效果更好。



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5615004.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-15
下一篇2022-12-15

发表评论

登录后才能评论

评论列表(0条)

    保存