1

我有一个路由 beego.Router("/", &controllers.MainController{}) 它为 index.html 提供服务,所有其他路由都是服务器 API,例如 beego.Router("/api/products", &controllers.ProductController{} )。

如何配置beego的路由器为所有其他路由提供index.html,这些路由应该由angularjs中的ui-router处理,例如/products?

beego.Router("/ ", &controllers.MainController{}) 或 beego.Router(" ", &controllers.MainController{}) 不起作用

4

1 回答 1

1

就我而言,我通过将以下路线添加到我的路径来解决问题

beego.Router("/*", &controllers.MainController{})

type MainController struct {
    beego.Controller
}

func (c *MainController) Get() {
    c.TplName = "index.html"
    c.Render()
}

简单地说,它为任何其他路径返回 index.html,其余的由 angularjs 处理。

于 2016-01-02T09:49:20.310 回答