这是我的Index.html代码
<!DOCTYPE html>
<html ng-app="demo">
<head>
<title></title>
<script src="scripts/angular.min.js"></script>
<script src="scripts/angular-route.min.js"></script>
<script src="scripts/CustomAngularJavaScript.js"></script>
<link href="StyleSheet1.css" rel="stylesheet" />
<base href="/">
</head>
<body>
<table>
<tr><td colspan="2" class="header">
<h1>Web Portal</h1>
</td></tr>
<tr><td class="leftmenu">
<a href="Home">Home</a>
<a href="Courses">Courses</a>
<a href="Students">Student</a>
</td>
<td class="mainContent"><ng-view></ng-view></td>
</tr>
<tr>
<td colspan="2" class="footer"><b>Copyright</b></td>
</tr>
</table>
</body>
</html>
第二个js代码
/// <reference path="angular.min.js" />
var angualarModule = angular.module("demo", ["ngRoute"]);
angualarModule.config(["$routeProvider","$locationprovider",function ($routeProvider,$locationprovider) {
$routeProvider.
when('/Home', {
templateUrl: 'Templates/Home.html',
controller: 'HomeController'
}).
when('/Courses', {
templateUrl: 'Templates/Courses.html',
controller: 'CourseController'
}).
when('/Students', {
templateUrl: 'Templates/Students.html',
controller: 'StudentsController'
})
$locationprovider.html5mode(true);
}])
angualarModule.controller("HomeController", function ($scope) {
$scope.message = "Home Page" ;
})
angualarModule.controller("CourseController", function ($scope) {
$scope.courses = ["C Sharp","Angular","MVC"] ;
})
angualarModule.controller("StudentsController", function ($scope) {
$http.post('Service.asmx/getUser').then(function (res) {
$scope.students = res.data;
});
})
投掷错误“angular.min.js:6未捕获错误:[$ injector:modulerr] http://errors.angularjs.org/1.5.8/ $ injector / modulerr?p0 = demo&amp; p1 =错误%3A%20 ... 0g%20( HTTP%3A%2F%2Flocalhost%3A61022%2Fscripts%2Fangular.min.js%3A39%3A319)“
任何人都可以告诉我我做错了什么, 只有当我在角度模块
中添加“$ locationprovider”时才会显示错误答案 0 :(得分:0)
因为它是$gender = ($your_var==1) ? 'Male' : 'Female';
(带大写):)
对于缩小你需要像这样注入你的提供者
$locationProvider
答案 1 :(得分:0)
试试$locationProvider
。看起来这是一个拼写问题。
答案 2 :(得分:0)
你错了,它是$locationProvider
https://docs.angularjs.org/api/ng/provider/ $ locationProvider
答案 3 :(得分:0)
var angualarModule = angular.module("demo", ["ngRoute"]);
angualarModule.config(["$routeProvider","$locationProvider",function ($routeProvider,$locationProvider) {
$routeProvider.
when('/Home', {
templateUrl: 'Templates/Home.html',
controller: 'HomeController'
}).
when('/Courses', {
templateUrl: 'Templates/Courses.html',
controller: 'CourseController'
}).
when('/Students', {
templateUrl: 'Templates/Students.html',
controller: 'StudentsController'
})
$locationProvider.html5mode(true);
}])
angualarModule.controller("HomeController", function ($scope) {
$scope.message = "Home Page" ;
})
angualarModule.controller("CourseController", function ($scope) {
$scope.courses = ["C Sharp","Angular","MVC"] ;
})
angualarModule.controller("StudentsController", function ($scope) {
$http.post('Service.asmx/getUser').then(function (res) {
$scope.students = res.data;
});
})
答案 4 :(得分:0)
以下是我为解决此问题而采取的以下步骤:
1.更改了js文件引用顺序,
2.变量的空值