In the Knockout.js and Backbone.js examples that I provided over the last few weeks, the model was written as a class using the traditional syntax. Here's an example:
While this approach works well, it would be great if we could use F# records instead. It turns out that with a few tweaks, this is easy to accomplish. Let's see how to do this in the Knockout.js example.
First, we'll change the model to be an F# record. The new model looks like this:
We'll also need to change how the example data is initialized. This code now looks like this:
Lastly, a small change is needed in the ContactsViewModel. This now looks like the following: