AngularJS directive de chargement avant que les données

Disons que je suis le chargement d'une variable dans $portée avec $http:

$http.get('/teachers/4').success(function(data){
  $scope.teacher = data;
});

Mon modèle utilise ces données:

Teacher: {{teacher.name}}
<students-view students="teacher.students"></students-view>

Cette directive permet de charger AVANT de l'enseignant chargé, mais mon directive a un code qui dépend de l'enseignant.les élèves de tableau en cours de chargement:

app.directive('studentsView', function(){
  return {
    scope: { students: '=' },
    controller: function($scope){
      _.each($scope.students, function(s){
        //this is not called if teacher loads after this directive
      });
    }
  };
});

Comment puis-je obtenir le comportement que je veux ici? Je ne veux pas m'arrêter à l'aide de $http, et je voudrais ne pas avoir à assigner une promesse de la portée si possible.

ce qui se passe dans la boucle? Pouvez mettre la boucle à l'intérieur de la réussite de rappel dans le contrôleur si cela aide ou de déplacer l'ensemble de la demande pour un service de

OriginalL'auteur Dave | 2014-12-18