title: Using ng-show to determine if the model/scope has content
body: <p>I'm attempting to use ng-show to show/hide labels if content for that label doesn't exist. So for example, if I entered my phone number into the model, then the "Phone:" label would show with the actual number following. It seems though, that ng-show is evaluating the scope/model, not as true/false on the basis of content/no-content...it just seems to evaluate it as false. How do I write it to evaluate on content, not boolean?</p>
  
  <pre><code>&lt;input type="text" ng-model="data.product.user.phone" /&gt;
  &lt;div ng-show="data.product.user.phone"&gt;
     &lt;div&gt;Phone:{{data.product.user.phone}}&lt;/div&gt;
  &lt;/div&gt;
  </code></pre>
  
  <p>I'm really bad at fiddlin' so forgive the shitty fiddle, that doesn't work at all. <a href="http://jsfiddle.net/xVZHL/2/" rel="nofollow">http://jsfiddle.net/xVZHL/2/</a></p>
  
  <p>UPDATE: So the fiddle works. But my source code, does not. The only difference is that we are generating and saving the model on backend/elsewhere so it is not being created and controlled on the main page, but it's just not working...I don't know how to show this in a fiddle. Here is my live code that doesn't work.    </p>
  
  <pre><code>&lt;field ng-show="data.product.phone" for="phone" model="data.product.phone" placeholder="Phone" type="field-view"&gt; &lt;/field&gt;
  </code></pre>
  
  <p>field is a directive that has the attributes for, model, and placeholder that it injects into the templates/directives within. data.product.phone, for the purposes of this example, definitely has content in it, but does not show up, even though it should, because in the words of angular content = 'truthy'</p>