1.1 --- a/ko4j/src/main/java/org/netbeans/html/ko4j/KOTech.java Tue Sep 15 21:08:02 2015 +0200
1.2 +++ b/ko4j/src/main/java/org/netbeans/html/ko4j/KOTech.java Sun Oct 04 14:55:01 2015 +0200
1.3 @@ -66,6 +66,10 @@
1.4
1.5 @Override
1.6 public Object wrapModel(Object model, PropertyBinding[] propArr, FunctionBinding[] funcArr) {
1.7 + return createKO(model, propArr, funcArr, null);
1.8 + }
1.9 +
1.10 + final Object createKO(Object model, PropertyBinding[] propArr, FunctionBinding[] funcArr, Knockout[] ko) {
1.11 String[] propNames = new String[propArr.length];
1.12 boolean[] propReadOnly = new boolean[propArr.length];
1.13 Object[] propValues = new Object[propArr.length];
1.14 @@ -83,8 +87,12 @@
1.15 funcNames[i] = funcArr[i].getFunctionName();
1.16 }
1.17 Object ret = getJSObject();
1.18 - new Knockout(model, ret, propArr, funcArr).wrapModel(
1.19 - ret,
1.20 + Knockout newKO = new Knockout(model, ret, propArr, funcArr);
1.21 + if (ko != null) {
1.22 + ko[0] = newKO;
1.23 + }
1.24 + newKO.wrapModel(
1.25 + ret,
1.26 propNames, propReadOnly, propValues,
1.27 funcNames
1.28 );