【发布时间】:2013-04-11 17:18:02
【问题描述】:
我正在学习 AngularJS 教程。 Angular 使用它自己的 JS 路由机制来允许单页应用程序。 Angular 的示例路由文件如下所示:
angular.module('phonecat', []).
config(['$routeProvider', function($routeProvider) {
$routeProvider.
when('/phones', {templateUrl: '/partials/phone-list', controller: PhoneListCtrl}).
when('/phones/:phoneId', {templateUrl: 'partials/phone-detail', controller: PhoneDetailCtrl}).
otherwise({redirectTo: '/phones'});
}]);
我正在尝试找一个好地方来存储我的部分内容(Angular 特定的 HTML 文件)。理想情况下,我希望能够从 Play 中对它们进行模板化(即将它们作为 *.scala.html 文件)。我可以使用 Play 路由文件来完成此操作,如下所示:
GET /partials/phone_index controllers.Application.phone_index
我基本上偏向于这样的控制器动作:
def phone_index = Action {
Ok(views.html.partials.phone_index())
}
我正在寻找的解决方案是两种理想的结合:
- 我会有某种映射,让我可以访问 /partial/* 下的任何文件并取回部分文件。
- 我希望覆盖到特定部分的路由,因此我可以使用控制器操作来动态填充数据(很少见)。
有什么想法吗?
【问题讨论】:
标签: scala angularjs playframework