2013-11-18 4 views
-1

Я не вижу, как мой div ng-view в моем index.html связан с PhoneListCtrl. Например, как бы связать его с PhoneDetailCtrl?Что связывает этот ng-view с контроллером

Мой index.html:

<html lang="en" ng-app="phonecatApp"> 
<head> 
<meta charset="utf-8"> 
<title>Google Phone Gallery</title> 
<link rel="stylesheet" href="css/app.css"> 
<link rel="stylesheet" href="css/bootstrap.css"> 
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.0/angular.min.js"></script> 
<script src="lib/angular/angular-route.js"></script> 
<script src="js/app.js"></script> 
<script src="js/controllers.js"></script> 
</head> 

<body> 
<div ng-view></div> 
</body> 
</html> 

JS/controllers.js:

var phonecatControllers = angular.module('phonecatControllers', []); 

phonecatControllers.controller('PhoneDetailCtrl', ['$scope', '$routeParams', 
function($scope, $routeParams) { 
    $scope.phoneId = $routeParams.phoneId; 
}]); 

phonecatControllers.controller('PhoneListCtrl', ['$scope', '$http', 
function($scope, $http) { 
    $http.get('phones/phones.json').success(function(data) { 
     $scope.phones = data; 
}); 
$scope.orderProp = 'age'; 
}]); 

Мои app.js:

var phonecatApp = angular.module('phonecatApp', [ 
     'ngRoute', 
     'phonecatControllers' 
]); 

phonecatApp.config(['$routeProvider', 
function($routeProvider) { 
     $routeProvider.when('/phones', { 
       templateUrl: 'partials/phone-list.html', 
       controller: 'PhoneListCtrl' 

}).when('/phones/:phoneId', { 
     templateUrl: 'partials/phone-detail.html', 
     controller: 'PhoneDetailCtrl' 
}).otherwise({ 
     redirectTo: '/phones' 
}); 
}]); 

ответ

0

При настройке $ routeProvider внутри app.js у вас есть

controller: 'PhoneListCtrl' и controller: 'PhoneDetailCtrl'

Смежные вопросы