For most MVVM frameworks, it is difficult to implement an infinite nested tree rendering/binding.
For AngularJS, it becomes simple by making use of a third-party plug-in called
angular-ui-tree.
As comparison, For Asta4js, it can be simply implemented by the default binding mechanism without any
extra plug-in.
There is a pair of pages to compare what is different between AngluarJS and Asta4js for tree rendering