title: ng-show does not evaluate expression
body: <p>I am new to Angularjs and practicing it by doing some tasks. Here I am creating an object in controller and the object values in my web page. But here the ng-show does not evaluate the below expression. But if I create a variable in controller as <strong>$scope.ngshow = false;</strong> it will work. Please help me why the below code did not worked. </p>
  
  <pre><code>&lt;!DOCTYPE html&gt;
  &lt;html&gt;
  &lt;script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"&gt;&lt;/script&gt;
  &lt;body&gt;
  
  &lt;div ng-app="myApp" ng-controller="myCtrl"&gt;
  &lt;ul&gt;
  
  &lt;li ng-show = "a.name"&gt; Name {{a.name}} &lt;/li&gt;
  &lt;li ng-show = "a.id"&gt; Id  {{a.id}}&lt;/li&gt;
  &lt;li ng-show = "a.address"&gt; Address  {{a.address}}&lt;/li&gt;
  &lt;/ul&gt;
  &lt;/div&gt;
  
  &lt;script&gt;
  var app = angular.module('myApp', []);
  app.controller('myCtrl', function($scope) {
      $scope.a = {
      'name' : 'false',
      'id' : 'true',
      'address' : 'false'
      };
  });
  &lt;/script&gt;
  
  &lt;p&gt;ng-show didnt accept expressions.&lt;/p&gt;
  
  &lt;/body&gt;
  &lt;/html&gt;
  </code></pre>
  
  <p>Thanks for your valuable time.</p>