如何从 Rust 访问 web_sys::CustomEvent.detail 数据
How to access web_sys::CustomEvent.detail data from rust
具有生成 https://rustwasm.github.io/wasm-bindgen/api/web_sys/struct.CustomEvent.html 的代码。
记录 event.detail()
结果:{index: 1}
。这是JsValue
类型,但是在rust中如何获取整数1的值呢?
一种方法可能是
https://rustwasm.github.io/docs/wasm-bindgen/reference/iterating-over-js-values.html
其他更好的方法?
js_sys::Reflect
似乎适合这个:
https://rustwasm.github.io/wasm-bindgen/api/js_sys/Reflect/fn.get.html
let js_index = js_sys::Reflect::get(&event.detail(), &JsValue::from_str("index")).unwrap();
let i : usize = js_index.as_f64().unwrap() as usize;
具有生成 https://rustwasm.github.io/wasm-bindgen/api/web_sys/struct.CustomEvent.html 的代码。
记录 event.detail()
结果:{index: 1}
。这是JsValue
类型,但是在rust中如何获取整数1的值呢?
一种方法可能是 https://rustwasm.github.io/docs/wasm-bindgen/reference/iterating-over-js-values.html 其他更好的方法?
js_sys::Reflect
似乎适合这个:
https://rustwasm.github.io/wasm-bindgen/api/js_sys/Reflect/fn.get.html
let js_index = js_sys::Reflect::get(&event.detail(), &JsValue::from_str("index")).unwrap();
let i : usize = js_index.as_f64().unwrap() as usize;