我正在启动一个新项目,并且看到了一个非常有趣的 GO 库,它有点类似于 fasthtml,名为 go-app。
我无法执行简单的 JS 命令,例如 console.log 或 alert。还是我遗漏了什么?
type Button struct {
app.Compo
}
func (b *Button) OnClick(ctx app.Context, e app.Event) {
// NONE of these codes works when clicking the button.
//e.JSValue().Call("alert", "e jsvalue call Button clicked!")
//ctx.JSSrc().Call("alert", "ctx jssrc call Button clicked!")
//app.Window().Get("alert").Call("window get call Hello world")
//app.Window().Call("alert", "window call Button clicked!")
app.Window().Get("console").Call("log", "window get call log")
}
func (b *Button) Render() app.UI {
return app.Button().
ID("button").
Text("Click me!").
OnClick(b.OnClick)
}