http://stackoverflow.com/questions/41493464/getting-values-for-clickfunction-knockout-clickbindings/41496097

by jlspake

HTML

<body>

      <ul data-bind="foreach:location">
        <li data-bind = "text:title, click:$parent.clickEvent"></li>
      </ul>

    <script src="https://code.jquery.com/jquery-2.2.1.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.4.1/knockout-min.js"></script>

  </body>

JavaScript

$('document').ready(function(){
  var locations = [
    {title: 'Park Ave Penthouse', location: {lat: 40.7713024, lng: -73.9632393}},
    {title: 'Chelsea Loft', location: {lat: 40.7444883, lng: -73.9949465}},
    {title: 'Union Square Open Floor Plan', location: {lat: 40.7347062, lng: -73.9895759}}
  ];
  
  var viewmodel = function(){
    var self = this;
    
    self.location = ko.observableArray(locations);
  
    self.clickEvent= function(currentItem){
      console.log(currentItem.title);
    };
  };
  
  ko.applyBindings(new viewmodel());
});