@maxprof
Студент

Почему возникает ошибка Error: ng:areq Bad Argument(маршрутизация, не видно контроллер)?

Здравствуйте, привожу код маршрутизации
.when('/',{
templateUrl: 'template/main.html'
})
.when('/phones/:phoneId',{
templateUrl: 'template/phone.html',
controller: 'PhoneCntrl'
})
.otherwise({redirectTo:'/'})

Код контроллера
app.controller('PhoneCntrl','$routeParams', function($scope, $routeParams){
$http.get('phones/' + $routeParams.phoneId + '.json').success(function(data) {
$scope.phone = data;
});
$scope.phoneId = $routeParams.phoneId;
});

И код вызова
<a ng-href="#/phones/{{phone.id}}" class="btn btn-primary">Show</a>

Маршрутизация работает, страницы с нужным IP открывает, но содержимое выводить не хочет.
При выводе
<h1>Тест</h1>
{{phone.phoneId}}
Выводится только слово "Тест", а в консоли ошибка Error: ng:areq
Bad Argument
Argument 'PhoneCntrl' is not
  • Вопрос задан
  • 238 просмотров
Пригласить эксперта
Ответы на вопрос 1
AMar4enko
@AMar4enko
app.controller('PhoneCntrl', ['$scope', '$routeParams', function($scope, $routeParams){
  $http.get('phones/' + $routeParams.phoneId + '.json').success(function(data) {
    $scope.phone = data;
  });
  $scope.phoneId = $routeParams.phoneId;
}]);
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы