我发现IntelliJ IDEA 12不了解Scala模板的更改。例如,假设我有index.html.scala:
@(message: String)
我的控制器使用:
调用它return ok(index.render("Your new application is ready."));
然后我将模板更改为:
@(message: String, foo: String)
控制器为:
return ok(index.render("Your new application is ready.", "foo"));
我发现IDEA会将控制器代码标记为红色,声称我有一个我不应该有的额外参数(“foo”)。直到我点击页面并且Play重新编译错误突出显示消失的模板。
当然,这是一个很大的问题,因为IDEA优秀的语法突出显示的重点是允许我在加载浏览器之前确保我的代码是好的。当前行为的工作方式,我的流程是代码 - >重新加载 - >检查错误而不是首选代码 - >检查错误 - >重新加载。
有其他人遇到过这种情况吗?
答案 0 :(得分:1)
默认播放等待下一个请求(即在浏览器中手动刷新页面)以涉及热重载(并重新编译已更改的元素)。
使用play ~run
运行您的应用,以便在文件保存后立即重新加载。并且在接下来的几秒钟内,Idea 12将会显示更改的参数
答案 1 :(得分:-2)