角度ui路由器与播放框架2.4

时间:2016-10-07 09:43:35

标签: playframework angular-ui-router

我想从播放路由切换到角度路由,所以我想使用angular ui路由器。我有一个如何使用“templateUrl”的问题。我发现这个example适用于动态路线的游戏2.5:

# Dynamic part of the url
GET         /views/$template<.+>.html        controllers.ApplicationController.view(template)

所以在播放2.4我没有这个功能,我也尝试在templateUrl(我在我的路线文件中定义)中放置一个链接,但它不起作用

1 个答案:

答案 0 :(得分:0)

这取决于你使用Play with Angular的意思。第一个选项是在Play中集成角度内容(就像你提到的例子中一样)。根据{{​​3}},路由条目应该是这样的:

  GET    /*file    controllers.Assets.versioned(path="/public", file: Asset)

您还应该遵循本教程的其他方向。

另一种方法是将Angular开发为独立项目。在这种情况下播放只是一个REST服务器。通过将所有Angular内容放入公共文件夹并添加静态Play路径,可以实现它们之间的集成。 Play根本不了解Angular。

应该如下:

  1. 将所有角度文件放在Play项目的 public 文件夹下。文件可以按照任何目录结构进行组织。

  2. 在公用文件夹下的某处创建静态 index.html 。这将是Angular的切入点。

  3. index.html 的路线添加到路线中。如果 index.html 直接位于公开文件夹中,则路由如下:

    GET /       controllers.Assets.at(path="/public", file ="index.html")
    
  4. 将Angular文件的路由添加到 routes

    GET /*file  controllers.Assets.at(path="/public", file)
    
  5. 您可以看到更多详细信息tutorial