ngIf promise

HTML

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.0/angular.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.0/angular-sanitize.js"></script>
<div ng-controller="MyCtrl as MyCtrl">
    <p ng-if="MyCtrl.promise.$$state.value === 2">
        truthy
    </p>
    
    <pre>
{{MyCtrl.promise().$$state | json}}
        
Status: 1 == resolved
Status: 2 == rejected
    </pre>
</div>

JavaScript

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

app.controller('MyCtrl',[
    '$q',
    '$timeout',
	function MyCtrl($q, $timeout) {
		var self = this;
      
        self.promise = function() {
        	return $q(function(resolve, reject) {
            $timeout(function() {
                resolve(2);
                //reject(false);
            }, 500);
        });
        }
	}
]);