2015-01-24 2 views
0

До сих пор я использовал обычный метод, чтобы добавить форму и перенаправление на страницу, я хотел показать, как это:Перенаправление с игрой! 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}) 

Новый художник по-прежнему хорошо сохранен в моей базе данных, но перенаправление не имеет никакого эффекта.

Что делать, чтобы перенаправить работу? Что мне не хватает?

ответ

0

В этом случае я получаю результат операции (ошибка или успех), а в случае успеха перенаправляет на переднюю часть с помощью js (location = url).

+0

Спасибо за ваш ответ, но можете ли вы объяснить мне, как я должен передать идентификатор исполнителя (который зависит от моей базы данных) от сервера до конца конца, чтобы отобразить созданного мной художника? – Simon

+0

Наконец-то я нашел решение: вместо того, чтобы делать перенаправление на стороне клиента, я возвращаю на клиентскую сторону ответ Json, и я перенаправляю на соответствующую страницу с angualrJs. – Simon

Смежные вопросы