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);
});
}
}
]);