Unfortunately, the basic features of Knockout.js are often not enough to write a really complex application. In this chapter, we will discuss some advanced features that may be useful in specific development scenarios. The features can be used in a pure Knockout.js application and in an application with server ASP.NET MVC logic. Also, understanding some of its features will help you understand how Knockout MVC works (see the next chapter for more details).
The list of topics that will be covered in this chapter is as follows:
Loading and saving JSON data
Mapping
Binding context
Custom bindings
Extending observables
Using
fn
to add custom functionsTemplate binding