【发布时间】:2014-09-25 04:59:38
【问题描述】:
我是 Go 新手。我越来越了解基础知识,但现在我正在尝试学习如何将代码与 HTML 接口。
我的简单场景是,我有一个带有列表的网页,该列表由 Go 从数据库中获取信息创建,然后从一组模板构建 html 页面。我想要的只是制作一个简单的列表,当单击<div> 或其他东西时,我可以以某种方式将其标记为完成/完成。此外,为了能够完全删除我的网页列表中的“行”,基本上是一个 div。
所以我的列表将表明某些内容已完成(我假设我必须使用 Go 来更改 css)并删除一个项目(完全删除该 html 块)。请记住,这些项目存储在数据库中,因此我必须能够识别特定项目。
任何帮助、想法、资源、伪代码、指针将不胜感激!
【问题讨论】:
-
你的想法是错误的。您的服务器端语言不会编辑您的标记和/或 CSS。您的服务器端语言 (Go) 只为浏览器提供标记来呈现。然后,您可以通过客户端语言 (Javascript) 动态操作它,或者将您的页面发布回您的 Go,它提供 不同的 标记。 Go 无法更改浏览器中的内容,除非它提供 不同 标记供浏览器呈现(完整页面刷新,或客户端 + 服务器的组合.. AJAX)。
-
听起来你需要从头开始构建 Go web 应用程序,请参阅 -- lincolnloop.com/blog/djangonaut-building-webapp-go-gorilla 指向 bitbucket.org/yml/gowebexp ,这显然应该是一个比微不足道的应用程序。