2016-10-19 3 views
0

Я пытаюсь настроить функцию для приложения, которое отобразит содержимое данного идентификатора из JSON на основе параметра id в URL-адресе. Я получаю сообщение об ошибке в консоли Module 'app' is not available! You either misspelled the module name or forgot to load it. URL-адрес должен быть url-to-site/app/{id#}, и, введя id # объекта в JSON, представление должно измениться в соответствии с данными этого идентификатора.Ошибка модуля с ngRoute в Angular app

настоящее время у меня это как мои настройки:

JS:

angular.module('app', ['ngRoute']) 
.config(function ($routeProvider, $locationProvider) { 
    $routeProvider.when('/:id', { 
     templateUrl: 'index.html' 
     controller: 'appController' 
    }); 
}) 

.controller('appController', function($routeParams,$scope, $http) { 
    console.log($routeParams.id); 
    $scope.indexToShow = 0; 
    $http.get("shows.json") 
     .then(function(response) { 
     // console.log(response); 
     $scope.results = response.data; 
     }); 
     $scope.changeNext = function(){ 
     $scope.indexToShow = ($scope.indexToShow + 1) % $scope.results.length; 
     }; 
     $scope.changePrevious = function(){ 
     if($scope.indexToShow != 0){ 
      $scope.indexToShow = ($scope.indexToShow - 1) % $scope.results.length; 
     } 
     }; 
}); 

HTML

<div ng-app="app"> 
<div ng-controller="appController"> 
    ...template code 
</div> 
</div> 

JSON:

[ 
    { 
    "id": 1, 
    "title": "Title 1", 
    "count": 54, 
    "image_location": "images/image-name.jpg" 
    } 
] 
+0

Добавить директиву 'ng-view' в свой html для загрузки шаблонов маршрутизации. –

ответ

0

Я не уверен, что у всех, но, может быть, проблема в том, что вы прощаете от ',' в конфигурации маршрута.

$routeProvider.when('/:id', { 
    templateUrl: 'index.html' ,// <-- HERE 
    controller: 'appController' 
}); 
+0

Исправлена ​​ошибка, но я до сих пор не могу получить доступ к данным по идентификатору с помощью 'url-to-site/app/id #' – user3438917

+0

. Вы пытались использовать URL-адрес/# id? –

+0

Я пробовал '$ routeProvider.when ('/: id', {});', но он не влияет. – user3438917