我试图做两天的路由,但我不能。我已经回顾了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: '/'
})
})
我将代码编写到i连接ng-include:
的页面中<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>
但我得到这样的错误;
未捕获错误:[$ injector:unpr] http://errors.angularjs.org/1.2.32/ $注射器/ unpr?P0 =%24templateRequestProvider%20%3 C-%20%24templateRequest%20%3 C-%20%24route 在angular.min.js:6 在angular.min.js:36 at Object.c [as get](angular.min.js:34) 在angular.min.js:36 在c(angular.min.js:34) at Object.d [as invoke](angular.min.js:35) 在angular.min.js:36 at Object.c [as get](angular.min.js:34) 在instantiateRoute(angular-route.js:886) at Object.d [as invoke](angular.min.js:35)
如何解决此错误?
我解决'未捕获错误:[$ injector:unpr]'错误,但在标签旁边有感叹号。像这样:(localhost / app /#!)。除了其他功能之外,没有任何链接不起作用。 我在互联网上调用了这个问题的解决方案,我看到我需要附加并添加;
$locationProvider.html5Mode({
enabled: true,
requireBase: false
});
但这次他们都没有工作。我该怎么做才能解决这个问题?
答案 0 :(得分:0)
您的通知拼写错误。请参阅routeProvider部分
when('/notificastions', {
templateUrl:'pages/notifications.php'
})
通知应该是通知