我有一個頁面,可以從 URL 獲取變量并使用它從數(shù)據(jù)庫中獲取一些數(shù)據(jù)。然后,我將數(shù)據(jù)傳遞到模板并顯示結(jié)果。我想要做的是將變量和數(shù)據(jù)傳遞給模板。在我的代碼中,我有以下內(nèi)容:type Username struct { Username string}type Order struct { Order_id int Customer string Date_of_purchase string}func OrderPage(w http.ResponseWriter, r *http.Request) { db := dbConnection() username := r.URL.Query().Get("username") query, err := db.Query("SELECT * FROM orders WHERE customer=?", username) if err != nil { panic(err.Error()) } defer query.Close() order := Order{} results := []Order{} for query.Next(){ var order_id int var customer, date_of_purchase string query.Scan(&order_id, &customer, &date_of_purchase) order.Order_id = order_id order.Customer = customer order.Date_of_purchase = date_of_purchase results = append(results, order) } fmt.Println(results) temp.ExecuteTemplate(w, "user.html", results)}我不知道如何傳遞username := r.URL.Query().Get("username")以便稍后可以從模板訪問它:<body> <h2>Hello!</h2> <h4>Here's a list of your orders with us:</h4> <ul> {{ range . }} <li><a href="product?order={{ .Order_id }}">{{ .Order_id }}</a></li> {{ end }} </ul></body>我仍在學習這一點,所以我什至不知道如何解決這個問題。我可以做類似的事情嗎?如何訪問模板中的變量和數(shù)據(jù)?
將數(shù)據(jù)和變量傳遞給模板
函數(shù)式編程
2023-07-26 19:41:56