首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >播放+ AngularJS + HTML5Mode

播放+ AngularJS + HTML5Mode
EN

Stack Overflow用户
提问于 2014-10-31 02:22:54
回答 1查看 430关注 0票数 1

我正在设置一个Play Framework2.3服务器,并希望使用没有hashbang URL的AngularJS +ui路由器。只要我使用hashbang URL,路由显然工作得很好,但是我不能让html5mode工作。Play总是给我打404分。我该怎么做呢?

EN

回答 1

Stack Overflow用户

发布于 2014-10-31 07:13:31

好的,我让它工作了:

(我正在使用play-yeoman)

代码语言:javascript
复制
GET     /                controllers.Yeoman.index(name="")
GET     /results         controllers.Yeoman.any
GET     /results/*any   controllers.Yeoman.routing(any)
->      /                yeoman.Routes

GET     /assets/*file               controllers.Assets.at(path="/public", file)

和:

代码语言:javascript
复制
object Yeoman extends Controller {

  def index = Action.async {
    request =>
          Assets.at("index.html").apply(request)
  }
  def any = Action.async {
    request =>
      Assets.at("index.html").apply(request)
  }
  def routing(path:String) = Action.async {
    request =>
      Assets.at("index.html").apply(request)
  }
}

因此,通过/results的路由由angular.js负责。它还负责/results路径,但如果我使用/*any,它会扰乱我的其他路由。希望它能帮上忙!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26660553

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档