2017-01-21 4 views
3

Я пытаюсь сделать маршрутизацию в течение двух дней, но я не могу. Я рассмотрел другие вопросы о stackoverflow, и я сделал все, что они сказали в ответах, но это не было. я называю маршрут сценарий к index.phpОшибка углового маршрута

<script src="js/angular-route.js"></script> 

Я написал этот код, чтобы app.js;

var app = angular.module("app",['ngRoute']); 

app.config(function($routeProvider){ 
    $routeProvider. 
     when('/', { 
      templateUrl:'pages/home.php' 
     }). 
     when('/notificastions', { 
      templateUrl:'pages/notifications.php' 
     }). 
     when('/messages', { 
      templateUrl:'pages/messages.php' 
     }). 
     when('/search', { 
      templateUrl:'pages/search.php' 
     }). 
     otherwise({ 
      rediectTo: '/' 
     }) 
}) 

Я написал, что коды на страницу с подключают нг-включают в себя:

<div id="ifmenu"> 
    <div class="ifmitem" href="#/home">Home</div> 
    <div class="ifmitem" href="#/notifications">Notifications</div> 
    <div class="ifmitem" href="#/messages">Messages</div> 
</div> 
<div ng-view></div> 

Но я получаю сообщение об ошибке, как это;

Uncaught Error: [$injector:unpr] http://errors.angularjs.org/1.2.32/ $injector/unpr?p0=%24templateRequestProvider%20%3C-%20%24templateRequest%20%3C-%20%24route at angular.min.js:6 at angular.min.js:36 at Object.c [as get] (angular.min.js:34) at angular.min.js:36 at c (angular.min.js:34) at Object.d [as invoke] (angular.min.js:35) at angular.min.js:36 at Object.c [as get] (angular.min.js:34) at instantiateRoute (angular-route.js:886) at Object.d [as invoke] (angular.min.js:35)

Как устранить эту ошибку?


постановляет 'неперехваченной Ошибки: [$ инжекторов: unpr]' ошибку, но есть восклицательный знак рядом с хэштег. Например: (localhost/app/#!). И ни одна из ссылок не работает, кроме функции в противном случае. Я назвал решение этой проблемы в Интернете, и я увидел, что мне нужно прикрепить, и я добавил;

$locationProvider.html5Mode({ 
     enabled: true, 
     requireBase: false 
    }); 

Но ни один из них не работает в этот раз. Что мне делать, чтобы решить эту проблему?

+1

включают angular.js вместо уменьшенные и обновить снимок экрана ошибки – Aravind

+0

Кстати у вас есть опечатка в конфигурации вашего маршрутизатора: notificastions – QueryLars

+0

@Aravind Ошибка исчезла, спасибо :) Но маршрутизация не работает. Есть восклицательный знак рядом с хэштаг (localhost/#!/Page) – hakanz

ответ

0

Вашего уведомления правописания wrong.see раздел routeProvider

when('/notificastions', { 
     templateUrl:'pages/notifications.php' 
    }) 

notificastions должен быть уведомлениями

+1

Включая angular.js вместо minified, и ошибка отключилась, и я исправил ошибку ввода, но маршрутизация не работает. Возьмите восклицательный знак рядом с хэштегом. Например: (localhost/file/#!/Page) – hakanz

+0

Исправьте ошибку опечатки на вашем маршруте «Notificastions должны быть уведомлениями» – Priyank

+0

Я исправил, но он не работает – hakanz