2017-07-16 145 views
0

我正在使用Play 2.6,并且第一次遇到问题时将另一个模板插入另一个模板。为什么我不能链接到另一个模板?

这里是我的结构: enter image description here

而这里的模板projectView我目前工作:

@import views.html.afterLogin.projectWorkspace._ 
@import views.html.afterLogin.dashboard 

@(projectName: String, userName: String) 


@main(s"Track Wild: $projectName") { 

    @loggedInNavbar("projects", userName) 

    @dasboard("name") 

    @projectToolbar 

    @success 

    <h1>Stuff</h1> 


} 

的IntelliJ是告诉我它无法解析:

@dasboard("name")

@projectToolbar

@import views.html.afterLogin.dashboard

html它也说import语句都没有使用。但是,我可以很好地链接到链中较高级别其他包中的其他一些模板。我想不通为什么它允许一些,而不是别人......

+0

您已经显示了'projectView.scala.html'的内容,但听起来问题实际上在'dashboard.scala.html'中。 'sbt clean compile'的输出是什么? – danielnixon

+0

它是'[error] /Users/route/to/project/app/controllers/LoginRegController.scala:46:无法将play.api.mvc.Call的实例写入HTTP响应。尝试定义一个可写[play.api.mvc.Call] [error] Ok(routes.DashboardController.index) ' – NateH06

+0

虽然这是一个单独的错误。修正了它,'sbt clean compile'使我获得了成功。但没有解决这个问题。 – NateH06

回答

0

我不知道为什么,但它是有东西的IntelliJ:

我点击文件 - >无效缓存/重启

在我这样做之前,我也进入了我的项目结构,并且:

target-> scala-2.12。 - >捻

CTRL +点击:标记目录为:unexcluded

我不知道这虽然做了什么。尝试使缓存无效,并让IntelliJ先完成重启(让它完成索引)。如果这样做不成功,那么尝试取消旋转目录,然后使缓存无效并重新启动。

0

它看起来与@dasboard(“名称”)的行可能包含“仪表板”中的错字,看看是否有助于解决问题。

+0

欢迎来到Stack Overflow,@Rhiq。关于故障排除步骤的一条建议通常最好作为对问题的评论而收到,而不是作为答案。答案应该更完整,并提供有关解决方案的原因。 – Degan

+0

你好@Degan。我试着使用评论部分,但显然它需要50点声望。感谢您指出这一点! – Rhiq

+0

好的眼睛,但不幸的是,这是一个刚刚在为这个问题重新创建问题的错字。所有东西在实际环境中都拼写正确。虽然谢谢! – NateH06

相关问题