我尝试了两天的路由,但我做不到。我已经回顾了 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 connect 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>
但是我收到这样的错误;
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)
如何解决此错误?
<小时/>我解决了“未捕获错误:[$injector:unpr]”错误,但主题标签旁边有感叹号。像这样:(localhost/app/#!)。除了其他功能之外,没有任何链接不起作用。 我在互联网上调用了这个问题的解决方案,我看到我需要附加并添加;
$locationProvider.html5Mode({
enabled: true,
requireBase: false
});
但是这次他们都不起作用了。我应该怎么做才能解决这个问题?
最佳答案
您的通知拼写错误。请参阅routeProvider部分
when('/notificastions', {
templateUrl:'pages/notifications.php'
})
通知就应该是通知
关于angularjs - Angular 路线错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41778352/