+
{{status.searchResults.options}}
results
@@ -69,9 +69,9 @@ directive("myCalendarCell", function() {
link: function(scope, element, attrs) {
scope.day = attrs.day;
scope.hour = attrs.hour;
- scope.status = {};
},
controller: function($scope, $rootScope, $timeout) {
+ $scope.status = {};
$scope.showSpinner = function() {
return $scope.status.isSearching;
}
@@ -93,19 +93,23 @@ directive("myCalendarCell", function() {
return 'bad-results'
}
}
+ return '';
}
$scope.cellClicked = function() {
- delete $scope.status.searchResults;
+ $scope.status.searchResults = null;
$scope.status.isSearching = true;
// Simulate an AJAX request:
$timeout(function() {
$scope.status.isSearching = false;
$scope.status.searchResults = {options: Math.floor(Math.random() * 5)};
- }, randomMillis());
+ }, randomMillis(), false).then(localDigest);
}
$scope.$on('allSearchRequested', function() {
$scope.cellClicked();
});
+ function localDigest() {
+ $scope.$digest();
+ }
}
}
}).