Can I get the observable array I'm foreach-ing over inside?

http://stackoverflow.com/questions/9638399/can-i-get-the-observable-array-im-foreach-ing-over-inside

by rniemeyer

HTML

<script src="http://knockoutjs.com/downloads/knockout-2.0.0.js"></script>
<h3>Products</h3>

<div data-bind="with: { theArray: products }">
    <ul data-bind="foreach: theArray">
        <li>
            <strong data-bind="text: name"></strong>
            &mdash;
            Array length: <em data-bind="text: $parent.theArray().length"></em>
        </li>
    </ul>
</div>

CSS

body { font-family: Arial, Helvetica; margin: 5px; }
h3 { margin-top: 0 }

JavaScript

function appViewModel() {
    this.products = ko.observableArray([
        { name: "XBox", manufacturer: { company: "Microsoft" } },
        { name: "PlayStation", manufacturer: { company: "Sony" }  },
        { name: "Banana", manufacturer: null },
        { name: "Wii", manufacturer: { company: "Nintendo" }  }
    ]);
    
    this.lastUpdated = "Yesterday";
};

ko.applyBindings(new appViewModel());