Can't bind a promise

using a bind in the template doesn't work

by jdmarshall

HTML

<script src="https://code.angularjs.org/1.2.12/angular.js"></script>
<div ng-controller="MyCtrl">
    <h2>Can't bind a promise</h2>
    <div class="output">Promise: {{promise}}</div>
    <div ng-bind="promise">try 2</div>
    <div class="input">
        <button ng-click='doClick()'>Click me</button>
    </div>
</div>

CSS

body{
    padding: 10px;
}

.input, .output {
    padding: 10px;
}

.output {
    height: 20px;
}

JavaScript

var myApp = angular.module('myApp',[]);

function MyCtrl($scope, $q) {
    var deferred = $q.defer();
    $scope.promise = deferred.promise;

    $scope.doClick = function() {
        deferred.resolve("resolved");
    };
}