title: Angularjs promise not binding to template in 1.2
body: <p>After upgrading to 1.2, promises returned by my services behave differently...
  Simple service myDates:</p>
  
  <pre><code>getDates: function () {
             var deferred = $q.defer();
  
              $http.get(aGoodURL).
                   success(function (data, status, headers, config) {
                       deferred.resolve(data);  // we get to here fine.
              })......
  </code></pre>
  
  <p>In earlier version I could just do, in my controller:</p>
  
  <pre><code>$scope.theDates = myDates.getDates();
  </code></pre>
  
  <p>and the promises returned from getDates could be bound directly to a Select element.
  Now this doesn't work and I'm forced to supply a callback on the promise in my controller or the data wont bind:</p>
  
  <pre><code>$scope.theDates = matchDates.getDates();
  $scope.theDates.then(function (data) {
        $scope.theDates = data;  // this wasn't necessary in the past
  </code></pre>
  
  <p>The docs still say:</p>
  
  <p>$q promises are recognized by the templating engine in angular, which means that in templates you can treat promises attached to a scope as if they were the resulting values.</p>
  
  <p>They (promises) were working in older versions of Angular but in the 1.2 RC3 automatic binding fails in all my simple services....  any ideas on what I might be doing wrong.</p>