$injector.modulerr 问题
$injector.modulerr issue
所以我绞尽脑汁想了半天,每一行都看了一下,好像也找不到什么错误。这是我的代码:
HTML:
<body ng-app='myApp'>
<div class="wrapper">
<nav>
<ul ng-controller="pathController">
<li ng-click="changePath('about')"><a href="#about">About</a></li>
<li ng-click="changePath('contacts')"><a href="#contacts">Contacts</a></li>
<li ng-click="changePath('login')"><a href="#login">Log In</a></li>
<li ng-click="changePath('register')"><a href="#register">Join Now</a></li>
</ul>
</nav>
</div>
<script src="node_modules/jquery/dist/jquery.min.js" type="text/javascript"></script>
<script src="node_modules/angular/angular.min.js" type="text/javascript"></script>
<script src="node_modules/angular-route/angular-route.min.js" type="text/javascript"></script>
<script src="app.js" type="text/javascript"></script>
<script src="scripts/controllers/pathController.js" type="text/javascript"></script>
</body>
app.js:
var app = angular.module("myApp", ['ngRoute', 'ngController']);
app.config(["$locationProvider", "$routeProvider"],
function($locationProvider, $routeProvider) {
$locationProvider.hashPrefix("");
$routeProvider.when('/', {
templateUrl: "index.html"
})
})
关于 'ngController' 依赖 - 我后来添加了它,在检查可能修复它的不同事物的过程中。
和pathController.js:
app.controller('pathController', function($scope) {
$scope.changePath = function(pth) {
window.location.pathname = pth;
}
})
如您所见,$routeProvider 不是问题所在。请大家看看能不能解决我的问题
P.S。 对不起,我忘记添加我得到的错误,我只写在标题中,这里是:
Uncaught Error: [$injector:modulerr] http://errors.angularjs.org/1.7.4/ ...
提前致谢!
尝试
var app = angular.module("myApp", ["ngRoute"]);
app.config(["$locationProvider", "$routeProvider",
function($locationProvider, $routeProvider) {
$locationProvider.hashPrefix("");
$routeProvider.when('/', {
templateUrl: "index.html"
})
}]
)
您犯了以下错误:
app.config(["$locationProvider", "$routeProvider"]
, <-- 这个 ] 括号不应该在这里关闭。
所以我绞尽脑汁想了半天,每一行都看了一下,好像也找不到什么错误。这是我的代码:
HTML:
<body ng-app='myApp'>
<div class="wrapper">
<nav>
<ul ng-controller="pathController">
<li ng-click="changePath('about')"><a href="#about">About</a></li>
<li ng-click="changePath('contacts')"><a href="#contacts">Contacts</a></li>
<li ng-click="changePath('login')"><a href="#login">Log In</a></li>
<li ng-click="changePath('register')"><a href="#register">Join Now</a></li>
</ul>
</nav>
</div>
<script src="node_modules/jquery/dist/jquery.min.js" type="text/javascript"></script>
<script src="node_modules/angular/angular.min.js" type="text/javascript"></script>
<script src="node_modules/angular-route/angular-route.min.js" type="text/javascript"></script>
<script src="app.js" type="text/javascript"></script>
<script src="scripts/controllers/pathController.js" type="text/javascript"></script>
</body>
app.js:
var app = angular.module("myApp", ['ngRoute', 'ngController']);
app.config(["$locationProvider", "$routeProvider"],
function($locationProvider, $routeProvider) {
$locationProvider.hashPrefix("");
$routeProvider.when('/', {
templateUrl: "index.html"
})
})
关于 'ngController' 依赖 - 我后来添加了它,在检查可能修复它的不同事物的过程中。
和pathController.js:
app.controller('pathController', function($scope) {
$scope.changePath = function(pth) {
window.location.pathname = pth;
}
})
如您所见,$routeProvider 不是问题所在。请大家看看能不能解决我的问题
P.S。 对不起,我忘记添加我得到的错误,我只写在标题中,这里是:
Uncaught Error: [$injector:modulerr] http://errors.angularjs.org/1.7.4/ ...
提前致谢!
尝试
var app = angular.module("myApp", ["ngRoute"]);
app.config(["$locationProvider", "$routeProvider",
function($locationProvider, $routeProvider) {
$locationProvider.hashPrefix("");
$routeProvider.when('/', {
templateUrl: "index.html"
})
}]
)
您犯了以下错误:
app.config(["$locationProvider", "$routeProvider"]
, <-- 这个 ] 括号不应该在这里关闭。