Я работаю над учебником 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 Play, например:
GET /partials/phone_index controllers.Application.phone_index
Я в основном частично/к действию контроллера следующим образом:
def phone_index = Action {
Ok(views.html.partials.phone_index())
}
Решение, которое я ищу, представляет собой комбинацию двух идеалов:
- У меня будет какое-то сопоставление, которое позволяет мне посещать любой файл под /partial/ * и возвращать частичный файл.
- Я хотел бы переопределить маршрут к определенной части, чтобы я CAN использовал действие контроллера для динамического заполнения данными (редко).
Любые идеи?