ko-bck2brwsr/src/main/java/org/apidesign/html/ko2brwsr/Knockout.java
changeset 1216 6eab20a4249f
parent 1194 3213724a4996
     1.1 --- a/ko-bck2brwsr/src/main/java/org/apidesign/html/ko2brwsr/Knockout.java	Wed May 01 07:06:43 2013 +0200
     1.2 +++ b/ko-bck2brwsr/src/main/java/org/apidesign/html/ko2brwsr/Knockout.java	Thu May 16 13:40:26 2013 +0200
     1.3 @@ -78,14 +78,15 @@
     1.4            "var bnd = {\n"
     1.5          + "  'read': function() {\n"
     1.6          + "    var v = model[getter]();\n"
     1.7 -        + "    if (array) v = v.koArray();\n"
     1.8 +        + "    if (array) v = v.koArray(); else if (v !== null) v = v.valueOf();\n"
     1.9          + "    return v;\n"
    1.10          + "  },\n"
    1.11          + "  'owner': bindings\n"
    1.12          + "};\n"
    1.13          + "if (setter != null) {\n"
    1.14          + "  bnd['write'] = function(val) {\n"
    1.15 -        + "    model[setter](primitive ? new Number(val) : val);\n"
    1.16 +        + "    var v = val === null ? null : val.valueOf();"
    1.17 +        + "    model[setter](v);\n"
    1.18          + "  };\n"
    1.19          + "}\n"
    1.20          + "bindings[prop] = ko['computed'](bnd);"