До сих пор я использовал обычный метод, чтобы добавить форму и перенаправление на страницу, я хотел показать, как это:Перенаправление с игрой! 2 Скала после поста с angularJs
HTML
часть:
<form name="createArtistForm" method="post" action="/admin/createArtist">
Nom de l'artiste : <input type="text" name="artistName">
<input type="submit" value="Valider"/>
</form>
И Scala
часть:
val artistBindingForm = Form(mapping(
"artistName" -> nonEmptyText(2)
)(Artist.formApply)(Artist.formUnapply)
)
def createArtist = Action { implicit request =>
artistBindingForm.bindFromRequest().fold(
formWithErrors => BadRequest(formWithErrors.errorsAsJson),
artist => {
artistId = Artist.saveArtist(artist)
Redirect(routes.ArtistController.artist(artistId))
}
)
}
И она работала хорошо, но теперь, передняя концевая часть моего приложения управляется AngularJs поэтому я отправить форму с HTTP службы, как это:
$http.post('/admin/createArtist', {artistName : $scope.artiste.name})
Новый художник по-прежнему хорошо сохранен в моей базе данных, но перенаправление не имеет никакого эффекта.
Что делать, чтобы перенаправить работу? Что мне не хватает?
Спасибо за ваш ответ, но можете ли вы объяснить мне, как я должен передать идентификатор исполнителя (который зависит от моей базы данных) от сервера до конца конца, чтобы отобразить созданного мной художника? – Simon
Наконец-то я нашел решение: вместо того, чтобы делать перенаправление на стороне клиента, я возвращаю на клиентскую сторону ответ Json, и я перенаправляю на соответствующую страницу с angualrJs. – Simon