А оно надо? Делаем в контроллере $scope.dataReady = false. Основной контейнер в HTML ng-show="dataReady". После загрузки данных, переключаем $scope.dataReady. Вешаем
$scope.$watch('dataReady', function(newVal, oldVal) {
if (newVal && !oldVal) {
// А тут всё, что должно выполниться после загрузки данных. Но лучше вызвать отсюда сигнал.
}
})