Knockout - modifying observable on parent from child view model

http://stackoverflow.com/questions/10004982/pattern-for-modifying-knockout-observable-on-parent-from-child-view-model

by johnpapa

HTML

<script src="http://cloud.github.com/downloads/SteveSanderson/knockout/knockout-2.0.0.js"></script>
<ul data-bind="foreach: items">
    <li>
        <a href="#" data-bind="text: name, click: $root.selectedItem"></a>
    </li>
</ul>
        
<hr/>
        
<div data-bind="with: selectedItem">
     Selected: <span data-bind="text: name"></span>        
</div>

JavaScript

var Item = function(id, name) {
    this.id = id;
    this.name = ko.observable(name);    
};

var ViewModel = function() {
    this.items = ko.observableArray([
        new Item(1, "one"),
        new Item(2, "two"),
        new Item(3, "three")
    ]);  

    this.selectedItem = ko.observable();
};

ko.applyBindings(new ViewModel());