title: see all extenders and custom bindings for observable
body: <p>Is it possible to see all extenders and bindings attached to an observable within Knockout JS?</p>
  
  <p>Sample View Model:</p>
  
  <pre><code>var viewModel = function(){
    var self = this;
  
    self.firstName = ko.observable().extend({required: "Please enter a name",
                                             logChange: "first name" });
  
    self.lastName = ko.observable().extend({ required:true});
  
  }
  </code></pre>
  
  <p>I am also using several custom bindingHandlers including the <a href="https://github.com/brianchance/knockout-x-editable" rel="nofollow">Knockout X-Editable Plugin</a> in addition to the <a href="https://github.com/Knockout-Contrib/Knockout-Validation" rel="nofollow">KO Validation Plugin</a></p>
  
  <p>Sample Multi-Page View:</p>
  
  <pre><code>  &lt;!--Screen 1 --&gt;
    &lt;input data-bind="value:firstName"/&gt;
  
     ....
  
    &lt;!--Screen 2 --&gt;
    &lt;span data-bind="editable:firstName"&gt;&lt;/span&gt;
  </code></pre>
  
  <p>A. Is there a way to query <code>self.firstName()</code> and get a list of all of the extenders?</p>
  
  <p><code>{required: "Please enter a name", logChange: "first name" }</code></p>
  
  <p>B. Is there another query that I can run to get all of the bindings handlers that depend upon this observable? Can this be returned as DOM elements?</p>
  
  <p>Basically I am trying to display validation errors for imported data, but I want to append them below <code>&lt;span data-bind="editable"/&gt;</code> if I am on the 2nd view.</p>
  
  <p>This is simple enough when validating each input individually, but it's getting complicated when using <code>ko.validation.group(viewModel)</code>. Even if I iterate over every error, I'm not seeing how I can relate them with the original observable that threw the error.</p>