2016-06-17 7 views
0

Ich mag eine sehr einfache Funktion in OCaml schreiben, und es wickelt eine JS-Funktion jsGet von js_of_ocaml zu machen, so dass jsGet (oder Datensatz) ein JS Objekt nehmen könnte als Eingabe.Wrap eine OCaml Funktion, die ein JS-Objekt (Datensatz) empfängt

Ich habe versucht, den folgenden Code:

\\ in Home.js 
function testJsGet() { 
    var input = {field_1: 5, field_2: 6}; 
    var output = jsGet(input); 
    document.getElementById("result").value += output; 
} 

In wrap.ml:

type t = 
    < field_1: int Js.prop; 
    field_2: int Js.prop 
    > Js.t 

let() = 
    Js.Unsafe.global##.jsGet := Js.wrap_callback 
     (fun (r:t) -> r##.field_1); 

wrap.ml gut kompiliert jedoch Home.js kehrt undefined als Ausgang läuft.

Kann jemand das korrigieren?

Antwort

Verwandte Themen