How do I access an object by index in a knockout observablearray?
This could simply be down to you trying to access the first item of an array before the array has been populated.
Wrap your data-bind control with a simple if statement to check first:
<!-- ko if: (myObservableArray().length > 0) -->
<div data-bind="text: myObservableArray()[0].price"></div>
<!-- /ko -->
Other than using the wrong property name, developerexampledata
instead of myObservableArray
, your code is just fine.
Here is a working fiddle