Я пытаюсь заставить Play2 играть хорошо с AngularJS. Play2 не будет знать AngularJS, потому что я использую Yeoman для frontend dev.Play2 Перенаправление для AngularJS
Единственная часть, которую я хочу получить, это переписать URL-адрес, если пользователь обновится в HTML5MODE. Я имею в своем маршруте файл в последней строке
GET /*path controllers.Default.redirect(to = s"#!/$path")
Однако это не работает. Прежде всего, кажется, что в файле маршрутов использование интерполяции строк не допускается по мере того, как $ path не может быть разрешен. Более того, использование # в строке также дает ошибку, потому что # является началом комментария.
Я могу создать действие контроллера для этого маршрута только для добавления «#!» на этот путь:
GET /*path controllers.Application.redirect(path: String)
/* in Application controller */
def redirect(path: String) = Action {
Redirect(s"#!/$path")
}
Но я предпочитаю, чтобы держать его очень ясно в файле маршрутов, как в Ruby On Rails, я могу просто сделать
get '/*path' => redirect("/#!/%{path}")
Не могли бы вы поделиться со мной ваши фокусы и лучшие практики?
Благодаря
И что лучше всего работает с игровым маршрутизатором? – Scipion