在 GopherJS 中获取 Cordova 设备

Get Cordova device in GopherJS

我正在阅读 Cordova 教程并尝试在 GopherJS 中进行练习。我安装了 "device" 插件 (cordova plugin add cordova-plugin-device) 并试图获取设备的字段:

type (
    Info struct {
        *js.Object
        Cordova  string `js:"cordova"`
        Model    string `js:"model"`
        Platform string `js:"platform"`
        Serial   string `js:"serial"`
        UUID     string `js:"uuid"`
        Version  string `js:"version"`
    }
)

var device = &Info{Object: js.Global.Get("device")}

但它们是空的。我怎样才能阅读它们? 有没有办法让 GopherJS 填充 *js.Object?

中的字段

我明白了。我需要等到 deviceready 事件发生:

var device *Info

// ...
func onDeviceReady(dom.Event) {
    device = &Info{Object: js.Global.Get("device")}
}