Angularjs 角度路线与scala play框架路线

Angularjs 角度路线与scala play框架路线,angularjs,scala,playframework,Angularjs,Scala,Playframework,我曾尝试使用scala play框架和angular编写简单的crud应用程序。我看到有两种选择: 1) 我可以使用播放框架路由(在文件conf/routes中) 2) 我可以使用有角度的路线 我该怎么办? 当页面不使用scala和数据库时,我想我应该使用angular,当页面使用scala和数据库时,我应该使用scala路由。 但这会将URL分成几个部分,我认为这不是最好的主意。 有没有更好的解决办法 当使用Play框架和AngularJS路由扩展时,实际上几乎没有可能的选项。 你们必须明白,

我曾尝试使用scala play框架和angular编写简单的crud应用程序。我看到有两种选择:
1) 我可以使用播放框架路由(在文件conf/routes中)
2) 我可以使用有角度的路线
我该怎么办? 当页面不使用scala和数据库时,我想我应该使用angular,当页面使用scala和数据库时,我应该使用scala路由。 但这会将URL分成几个部分,我认为这不是最好的主意。
有没有更好的解决办法

当使用Play框架和AngularJS路由扩展时,实际上几乎没有可能的选项。 你们必须明白,游戏路线和角度路线是不能互换的。它们在整合中发挥着不同的作用

视图之间的客户端导航通过角度路由完成。它负责提供ng view指令。此指令应放在shell页面中 在这种情况下,由游戏提供服务。它可以在Plays的公共资产目录中创建为静态HTML文件,也可以从Scala模板动态生成并通过 控制器

对于使用ng view指令显示的局部视图,情况也是如此。它们可以是Plays公共资产目录中的静态HTML文件 或者动态生成并最初填充数据。它们之间的桥梁是角路由定义。例如:

angular.module('AppModule', ['ngRoute'])
.config(['$routeProvider', function ($routeProvider) {
    $routeProvider.when('/feature', {templateUrl: '/playRoute/feature', controller: 'FeatureController'});
}]);
路由/feature对应于#之后的客户端URL部分,而/playRoute/feature是服务器端URL,由Play公开以服务于视图片段

此外,您可能希望使用播放路由来定义REST端点,以便您的Angular应用程序可以使用它们通过$http服务操作数据