gpt4 book ai didi

angularjs - 去 + Angular : loading base html

转载 作者:IT王子 更新时间:2023-10-29 01:46:08 24 4
gpt4 key购买 nike

我正在尝试使用 Angular 在 Go 中编写一个应用程序。我不确定我的概念是否正确,但基本上我应该提供一个简单的 html 来加载 Angular 和应用程序 (js) 本身,然后其余的由 ajax 请求处理。我不知道的是如何在每个路径上的每个非 ajax 请求上提供 html 文件?我想使用 Gorilla mux,但不知道如何使用。

这是正确的方向吗?

最佳答案

对于不是任何已知 url 的每个请求,您应该发送 index.html - 或者您的基本 Angular 应用程序文件。

Gorilla/mux 有一个 NotFoundHandler,它是所有与任何其他路由都不匹配的处理程序。您可以像这样为其分配您自己的处理程序:

gorilla/mux 的解决方案是:

func main() {
r := mux.NewRouter()
r.HandleFunc("/foo", fooHandler)
r.NotFoundHandler = http.HandlerFunc(notFound)
http.Handle("/", r)

}

虽然 notFound 是:

func notFound(w http.ResponseWriter, r *http.Request) {
http.ServeFile(w, r, "static/index.html")
}

假设你的基础文件在 static/index.html :).

现在,所有不是任何其他请求的请求(因此,在该设置中 - 不是路由中定义的 ajax 调用)将提供索引文件,其 url 可以由 ngRoute 或 ui-router 处理。

关于angularjs - 去 + Angular : loading base html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26431282/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com