我想从播放路由切换到角度路由,所以我想使用angular ui路由器。我有一个如何使用“templateUrl”的问题。我发现这个example适用于动态路线的游戏2.5:
# Dynamic part of the url
GET /views/$template<.+>.html controllers.ApplicationController.view(template)
所以在播放2.4我没有这个功能,我也尝试在templateUrl(我在我的路线文件中定义)中放置一个链接,但它不起作用
答案 0 :(得分:0)
这取决于你使用Play with Angular的意思。第一个选项是在Play中集成角度内容(就像你提到的例子中一样)。根据{{3}},路由条目应该是这样的:
GET /*file controllers.Assets.versioned(path="/public", file: Asset)
您还应该遵循本教程的其他方向。
另一种方法是将Angular开发为独立项目。在这种情况下播放只是一个REST服务器。通过将所有Angular内容放入公共文件夹并添加静态Play路径,可以实现它们之间的集成。 Play根本不了解Angular。
应该如下:
将所有角度文件放在Play项目的 public 文件夹下。文件可以按照任何目录结构进行组织。
在公用文件夹下的某处创建静态 index.html 。这将是Angular的切入点。
将 index.html 的路线添加到路线中。如果 index.html 直接位于公开文件夹中,则路由如下:
GET / controllers.Assets.at(path="/public", file ="index.html")
将Angular文件的路由添加到 routes :
GET /*file controllers.Assets.at(path="/public", file)
您可以看到更多详细信息tutorial。