Right now my controller code looks like this:
$scope.spAPI.load(id).then(function(result){
var deferred = $q.defer();
if(result !== undefined){
deferred.resolve($rootScope.$broadcast("onSpLoaded", result));
}
return deferred.promise;
}).then(function(success){
$scope.modalInstance = $modal.open({ ... });
});
I want the modal instance to be opened AFTER the broadcasts are processed. Is there a way to do this?
Update: I was thinking about this problem backwards. I meant to do the broadcast after the modal instance, anyway, nevermind.
PS: I did have problems with the modalinstance.opened callback though, I had to hack my way around it. I am still struggling to use $q correctly, my code has been getting messier.