I have the following code which should bind observableArray of observables.
If you directly have ko.observable objects in your array you need to use $rawData instead of $data to bind directly to the observable objects themselves and not to their values:
Demo JSFiddle.
From the documentation:
$rawDataThis is the raw view model value in the current context. Usually this will be the same as
$data, but if the view model provided to Knockout is wrapped in an observable,$datawill be the unwrapped view model, and$rawDatawill be the observable itself.