我刚刚开始使用d3.js并且有一个细节完全让我不知所措:如何在DOM准备接收输入后才能执行我的代码?
当然,我可以使用类似jQuery的东西,但这似乎过分了.
在我遇到的每个d3.js示例中,似乎没有特殊document.onReady()类型的例程,但所有示例都可以完美地工作.然而,当我在我的头端测试代码时,如果在DOM准备好之前执行代码完全失败(将我的代码抛入window.onload确认中).
是什么赋予了?
我已经阅读了尽可能多的文档和StackOverflow文章,但我没有运气使用Go 1.6中的新供应商功能导入.
这是我与Goji一起测试的示例项目.目录结构如下:
.
??? src
??? main.go
??? vendor
??? github.com
??? zenazn
??? goji
??? LICENSE
??? README.md
??? bind
??? default.go
??? example
??? goji.go
??? graceful
??? serve.go
??? serve_appengine.go
??? web
Run Code Online (Sandbox Code Playgroud)
并且main.go,项目中的唯一文件是这样的:
package main
import (
"fmt"
"net/http"
"github.com/zenazn/goji"
"github.com/zenazn/goji/web"
)
func hello(c web.C, w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Hello, %s!", c.URLParams["name"])
}
func main() {
goji.Get("/hello/:name", hello)
goji.Serve()
}
Run Code Online (Sandbox Code Playgroud)
我的环境变量是这样的:
export GOPATH=~/.go
export GOBIN=$GOPATH/bin
export PATH=$PATH:/usr/local/opt/go/libexec/bin:$GOBIN
Run Code Online (Sandbox Code Playgroud)
我尝试过最简单的构建命令,没有运气:
go run …Run Code Online (Sandbox Code Playgroud)