第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Go + Angular:加載基礎(chǔ) html

Go + Angular:加載基礎(chǔ) html

Go
慕運(yùn)維8079593 2021-08-23 16:42:24
我正在嘗試使用 Angular 在 Go 中編寫一個(gè)應(yīng)用程序。我不確定我的概念是否正確,但基本上我應(yīng)該提供一個(gè)簡(jiǎn)單的 html,它加載 angular 和應(yīng)用程序 (js) 本身,然后其余部分由 ajax 請(qǐng)求處理。我不知道的是如何在每個(gè)路徑上的每個(gè)非 ajax 請(qǐng)求上提供 html 文件?我想使用 Gorilla mux,但我不知道如何做到這一點(diǎn)。這甚至是正確的方向嗎?
查看完整描述

2 回答

?
翻翻過(guò)去那場(chǎng)雪

TA貢獻(xiàn)2065條經(jīng)驗(yàn) 獲得超14個(gè)贊

對(duì)于不是任何已知 url 的每個(gè)請(qǐng)求,您應(yīng)該發(fā)送 index.html - 或任何您的基本 angular 應(yīng)用程序文件。


Gorilla/mux 有一個(gè) NotFoundHandler,它是所有其他路由都不匹配的處理程序。您可以像這樣為它分配您自己的處理程序:


大猩猩/多路復(fù)用器的解決方案是:


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

}

假設(shè)您的基本文件在 static/index.html :) 中。


現(xiàn)在,所有不是任何其他請(qǐng)求的請(qǐng)求(因此,在該設(shè)置中 - 不是路由中定義的 ajax 調(diào)用)將提供帶有 url 的索引文件,該 url 可以由 ngRoute 或 ui-router 處理。


查看完整回答
反對(duì) 回復(fù) 2021-08-23
  • 2 回答
  • 0 關(guān)注
  • 309 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)