播放框架:scala代码中的javascripts?

时间:2013-05-31 10:45:50

标签: javascript scala playframework

如果我有一个html文档:

 <p onclick="hiho('@name')"> clicky </p>


<script>
    function hiho(namevar){
        var1 = @Names.find.where().eq("name", namevar).findUnique();
        if( var1 != null){
            alert("HIHO");
        }
    }
</script>

如何使用JavaScript变量?

播放无法正确编译,因为内部

var1 = @Names.find.where().eq("name", namevar).findUnique();

找不到namevar的值。

2 个答案:

答案 0 :(得分:2)

您可能希望将AJAX请求发回服务器。 This page会谈到有些问题,以及您需要的路由代码。

答案 1 :(得分:2)

一个非常简单的解决方案可能是:

<p onclick="hiho('@name')"> clicky </p>

<script>
    var map = {
        '@name': '@Names.find.where().eq("name", name).findUnique()'
    };

    function hiho(namevar){
        var value = map[namevar];
        if( value != null){
            alert("HIHO: " + value);
        }
    }
</script>

假设名称变量是字符串。