2016-01-25 2 views
1

J'ai la configuration de routage suivantAngularJS routage: obtenir modèle avec des données

myApp.config(['$routeProvider', 
    function($routeProvider) { 
    $routeProvider. 
     when('/', { 
     templateUrl: 'partials/list.html', 
     controller: 'contactListCtrl' 
     }). 
     when('/new', { 
     templateUrl: 'app/partials/form.html', 
     controller: 'contactAddCtrl' 
     }). 
     otherwise({ 
     redirectTo: '/' 
     }); 
    }]); 

ma page d'accueil ('/') charge simplement un certain nombre de contacts et de son contactListCtrl est comme

myApp.controller('contactListCtrl', function($scope, $http) { 
    $http.get("list") 
      .then(function(response) { 
       $scope.contact_list = response.data; 
      }); 
}); 

Alors quand je charge la page d'accueil sur le navigateur, il charge le modèle, puis envoie une autre requête ('/ list') au serveur pour obtenir les contacts (json). de sorte que le navigateur envoie 2 demandes au serveur.

Est-ce normal dans le développement AngularJS d'envoyer simultanément 2 requêtes pour obtenir un template avec des données? Y a-t-il du travail pour envoyer seulement 1 demande pour obtenir à la fois le modèle et les données?

Si j'ai besoin d'envoyer 2 demandes dans ce cas et supposons que je dois charger 5 modèles dans la page d'accueil alors je dois envoyer 5 autres demandes pour lier des données (de la base de données) à chaque modèle?

+0

Je pense que vous avez mentionné contrôleur ng également dans votre modèle – saikumar

+0

@sasikumar désolé comprennent pas ce que tu veux dire .. – grandcoder

+0

Avez-vous mentionné ng contrôleur = « contactListCtrl » dans le modèle aussi? , parce que dans Route configuration contient également le nom du contrôleur lié à templateURL, c'est pourquoi il essaie de charger deux fois – saikumar

Répondre