我发现 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 出色的语法突出显示的全部意义在于让我在加载浏览器之前确保我的代码是好的。当前行为的工作方式,我的流程是代码->重新加载->检查错误,而不是首选代码->检查错误->重新加载。
还有其他人遇到这种情况吗?