Hey,
I ran your project.
1) Try converting all fields in OrderRows and OrderRowDetail to String, when using JSON it doesn't matter if it is a String or an Integer but it seems to cause problems in the HTML.
2) Notice that the input field doesn't get the correct value (it stay empty) although the model contain "9.000", that happens because the input have type="number" and angular can't bind the decimal value from the model to the input.
When i submitted the form, I saw in chrome Network that all the values are sent correctly, try going to "services.js" in your project then in line 52 change: data : encodeURIComponent(angular.toJson(model)) to: data : angular.toJson(model)
After that when you do Inspect Elements in chrome (f12) you can see in the Network tab the header of your POST action that contains the values of your fields.