配置beego.Router为AngularJS非服务器路由提供index.html服务

时间:2015-02-16 15:51:03

标签: angularjs beego

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

如何将beego的路由器配置为index.html用于所有其他路由,这些路由应该由诸如/ products之类的angularjs中的ui-router处理?

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

1 个答案:

答案 0 :(得分:1)

就我而言,我通过在路径中添加以下路线来解决问题

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

type MainController struct {
    beego.Controller
}

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

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