title: Unable to Process binding
body: <p>I am currently trying to create a list of people with this model </p>
  
  <pre><code>{firstName: "", lastname: "", address:""}
  </code></pre>
  
  <p>in a multi value Select.</p>
  
  <p>In my viewModel I have a field called selectedItem and I set that to null because there is nothing selected to start with.</p>
  
  <p>On my view I am able to set selectedItem to the item that is selected in my Select element, I then  want to display the properties of the selectedItem on screen, the way I tried this is</p>
  
  <pre><code>&lt;p data-bind="text: selectedItem.firstName"&gt;First Name&lt;/p&gt;
  &lt;p data-bind="text: selectedItem.lastName"&gt;Last Name&lt;/p&gt;
  &lt;p data-bind="text: selectedItem.address"&gt;Address&lt;/p&gt;
  </code></pre>
  
  <p>but it says this in the console</p>
  
  <pre><code>Unable to process binding "text: function (){return selectedItem.firstName }"
  Message: Cannot read property 'firstName' of undefined;
  </code></pre>
  
  <p>which stops all the other bindings from happening (I have a delete button further on).
  <img src="https://i.stack.imgur.com/VzAOU.png" alt="A screen shot for context, I&#39;m terrible at describing things">
  The console message seems to indicate the viewModel is processed after the page is or something to that effect cause otherwise it would be complaining about null values right??? Is there anyway to have the binding be ignored if selectedItem is undefined/null or am I trying this the wrong way?</p>
  
  <p>Edit: <a href="http://jsfiddle.net/az80f49g/" rel="noreferrer">here's a jsFiddle</a> but I noticed it doesn't behave 100% the same as the node-webkit environment I am using, it receives all the data of the first item in the list but then nothing else does</p>