重定向与游戏! post 和 angularJs 之后的 2 scala

Redirection with play! 2 scala after a post with angularJs

到目前为止,我使用通常的方法 post 一个表单并重定向到我想要显示的页面,如下所示:

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})

新艺术家在我的数据库中仍然保存完好,但重定向没有效果。

我应该怎么做才能使重定向工作?我错过了什么?

我在这种情况下所做的是接收操作的结果(错误或成功),如果成功,在前端使用 js 重定向(location = url)。