我使用播放控制台创建了一个新项目 现在,默认情况下我在视图目录中有两个文件:
main.scala.html
index.scala.html
我想添加一个新的视图文件。我称之为“forums.scala.html” 现在,我知道为了呈现视图,你需要这样做:
views.html.forums.render("Forums");
问题是智能感知不会识别“论坛” 但索引和主要它确实承认 我注意到了这些文件:
class_managed / views.html / index.class
class_managed / views.html / main.class
但是没有forum.class所以我怀疑这是问题所在 我试图建立这个项目,但没有帮助 那么,解决方案是什么?
谢谢
答案 0 :(得分:9)
如果您使用play run
启动以开发模式播放,则在下次浏览器点击后,您的新视图会被编译到托管来源。
如果您使用play ~run
,它会尽快编译它,因为它会识别文件中的更改。
最后,如果您在生产模式下启动应用程序,即。通过play start
,您必须使用ctrl+c
停止并再次运行。无论如何,在生产模式下开发应用程序只是一个坏主意:)
根据您的IDE,您可能需要刷新文件结构以允许它找到新创建的托管来源。
答案 1 :(得分:6)
右键单击其他项目并点击刷新,这对我有用 - 在另一个帖子中找到它。
答案 2 :(得分:2)
找到解决方案。
运行“编译”命令完成了工作
我知道intelliJ是自动执行的,所以我可能会使用它而不是eclipse。
喝彩!
答案 3 :(得分:1)
如果你想用scala编程,我的建议是忘记intellisense。日食scala-ide非常多,不知道netbeans。而且由于play2应用程序,非标准开发工具(播放控制台)的非标准布局,使用简单的文本编辑器(如崇高或文本)和旧的开放文件夹作为项目功能更为方便。