我开始在Java 6中使用动态rhinoscript功能,供更有可能了解Javascript而不是Java的客户使用.
将Map(关联数组,javascript obj,无论如何)传递给Javascript的最佳方法是什么,以便脚本编写者可以使用标准的Javascript点表示法来访问值?
我目前正在将java.util.Map值传递给脚本,但是脚本编写者必须编写"map.get('mykey')"而不是"map.mykey".
关于文本/模板包的Go文档是如此抽象,以至于我无法弄清楚如何实际覆盖一片对象.这是我到目前为止的尝试(这对我没有任何意义):
package main
import (
"os"
templ "text/template"
)
type Context struct {
people []Person
}
type Person struct {
Name string //exported field since it begins with a capital letter
Senior bool
}
func main() {
// Range example
tRange := templ.New("Range Example")
ctx2 := Context{people: []Person{Person{Name: "Mary", Senior: false}, Person{Name: "Joseph", Senior: true}}}
tRange = templ.Must(
tRange.Parse(`
{{range $i, $x := $.people}} Name={{$x.Name}} Senior={{$x.Senior}} {{end}}
`))
tRange.Execute(os.Stdout, ctx2)
}
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激!