Angularjs 角度ng视图/路由器不工作

Angularjs 角度ng视图/路由器不工作,angularjs,Angularjs,我是angular的新手,使用angular 1,但我总是收到404资源不可用错误。 下面是我正在做的代码。我正在使用ng view,我被困在了为什么我的应用程序没有路由到登录或仪表板页面的部分 index.html : <!DOCTYPE html> <html ng-app="sampleApp" lang="en"> <head> <meta charset="UTF-8"> <title>Insert title here&l

我是angular的新手,使用angular 1,但我总是收到404资源不可用错误。
下面是我正在做的代码。我正在使用ng view,我被困在了为什么我的应用程序没有路由到登录或仪表板页面的部分

index.html :

<!DOCTYPE html>
<html ng-app="sampleApp" lang="en">
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="webapp/js/vendor/angular.js"></script>
<script src="webapp/js/vendor/angular-route.min.js"></script>
<script src="webapp/js/app/app.js"></script>
<script src="webapp/js/app/loginController.js"></script>
<script src="webapp/js/app/dashboardController.js"></script>
<script type="text/javascript">
   angular.element(document.getElementsByTagName('head')).append(angular.element('<base href="' + window.location.pathname + '" />'));
  </script>
</head>
<body >
<ng-view></ng-view>

<a href="/login">Login</a>
<a href="/dashboard">Dashboard</a>
</body>
</html>

var sampleApp = angular.module('sampleApp',       ['ngRoute','loginModule','dashboardModule']);    sampleApp.config(['$routeProvider','$locationProvider',function($routeProvider,$locationProvider){

    $routeProvider
    .when('/login',{
        templateUrl: 'partials/login.html',
        controller: loginController
    })
    .when('/dashboard',{
        templateUrl: 'partials/dashboard.html',
        controller: dashboardController
    });

    $locationProvider.html5Mode(true);
}]);

This is my loginController.js

angular.module('sampleApp',[])
.controller('loginController',function($scope,$location){
    $scope.login = "In Login Controller";
});

dashboardController.js

angular.module('sampleApp',[])
.controller('dashboardController',function($scope,$location){
    $scope.dashboard = "In Dashboard Controller";
});

Please let me know what wrong am I doing.
Sorry for my English.
index.html:
在此处插入标题
angular.element(document.getElementsByTagName('head')).append(angular.element('');
var sampleApp=angular.module('sampleApp',['ngRoute','loginModule','dashboardModule']);sampleApp.config(['$routeProvider','$locationProvider',函数($routeProvider,$locationProvider){
$routeProvider
.when(“/login”{
templateUrl:'partials/login.html',
控制器:登录控制器
})
.when(“/dashboard”{
templateUrl:'partials/dashboard.html',
控制器:仪表板控制器
});
$locationProvider.html5Mode(true);
}]);
这是我的loginController.js
angular.module('sampleApp',[])
.controller('loginController',函数($scope,$location){
$scope.login=“在登录控制器中”;
});
dashboardController.js
angular.module('sampleApp',[])
.controller('dashboardController',函数($scope,$location){
$scope.dashboard=“在仪表板控制器中”;
});
请让我知道我做错了什么。
对不起我的英语。

您好,我对您的代码进行了修改。 在index.html文件旁边的partials文件夹中创建login.html

{{login}}
{{dashboard}}
在index.html文件旁边的partials文件夹中创建dashboard.html

{{login}}
{{dashboard}}
使用以下代码创建index.html

<!DOCTYPE html>
<html ng-app="sampleApp" lang="en">

<head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-route.js"></script>
    <!--<script type="text/javascript">
        angular.element(document.getElementsByTagName('head')).append(angular.element('<base href="' + window.location.pathname + '" />'));
    </script>-->
</head>

<body>
    <ng-view></ng-view>

    <a href="/login">Login</a>
    <a href="/dashboard">Dashboard</a>
</body>

</html>
<script>
    var sampleApp = angular.module('sampleApp', ['ngRoute']);
    sampleApp.config(['$routeProvider', '$locationProvider', function($routeProvider, $locationProvider) {
        $locationProvider.html5Mode({
            enabled: true,
            requireBase: false
        });
        $routeProvider.when('/login', {
            templateUrl: 'partials/login.html',
            controller: 'loginController'
        }).when('/dashboard', {
            templateUrl: 'partials/dashboard.html',
            controller: 'dashboardController'
        });
    }]);
    sampleApp.controller('loginController', function($scope, $location) {
        $scope.login = "In Login Controller";
    });
    sampleApp.controller('dashboardController', function($scope, $location) {
        $scope.dashboard = "In Dashboard Controller";
    });
</script>

在此处插入标题
var sampleApp=angular.module('sampleApp',['ngRoute']);
sampleApp.config(['$routeProvider','$locationProvider',函数($routeProvider,$locationProvider){
$locationProvider.html5模式({
启用:对,
requireBase:错误
});
$routeProvider.when(“/login”{
templateUrl:'partials/login.html',
控制器:“登录控制器”
}).when(“/dashboard”{
templateUrl:'partials/dashboard.html',
控制器:“仪表板控制器”
});
}]);
sampleApp.controller('loginController',函数($scope,$location){
$scope.login=“在登录控制器中”;
});
sampleApp.controller('dashboardController',函数($scope,$location){
$scope.dashboard=“在仪表板控制器中”;
});

什么是LoginModule和dashboardModule?我遵循了上面的方法,虽然我将href更改为,但在app.js文件中也做了相应的更改,但我仍然会遇到这个错误。使用一些grunt服务或gulp服务将您的应用程序提供给特定的主机。或者只使用npm的服务插件。