Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 角度布线的工作流程是什么?_Angularjs_Angularjs Routing - Fatal编程技术网

Angularjs 角度布线的工作流程是什么?

Angularjs 角度布线的工作流程是什么?,angularjs,angularjs-routing,Angularjs,Angularjs Routing,我在和安格拉·rjs·罗廷合作,一切都很好,但这条路线给了我一个奇怪的问题。当我单击index.html页面上的链接时,url如下所示 看起来应该是这样的: 当我将路由功能从“/home”更改为“仅”/“我的应用程序运行良好”时,我不知道哪里出了问题,下面是我的路由文件: var app = angular .module("Demo", ["ngRoute"]) .config(function ($routeProvider, $locat

我在和安格拉·rjs·罗廷合作,一切都很好,但这条路线给了我一个奇怪的问题。当我单击index.html页面上的链接时,url如下所示

看起来应该是这样的:

当我将路由功能从“/home”更改为“仅”/“我的应用程序运行良好”时,我不知道哪里出了问题,下面是我的路由文件:

var app = angular
            .module("Demo", ["ngRoute"])
            .config(function ($routeProvider, $locationProvider) {
                $locationProvider.html5Mode(true);
                $routeProvider
                    .when("/home", {
                        templateUrl: "Templates/home.html",
                        controller: "homeController"
                    })
                    .when("/courses", {
                        templateUrl: "Templates/courses.html",
                        controller: "coursesController"
                    })
                    .when("/students", {
                        templateUrl: "Templates/students.html",
                        controller: "studentsController"
                    })
            })
            .controller("homeController", function ($scope) {
                $scope.message = "Home Page";
            })
            .controller("coursesController", function ($scope) {
                $scope.courses = ["C#", "VB.NET", "ASP.NET", "SQL Server"];
            })
             .controller("studentsController", function ($scope, $http) {
                 $http.get("StudentService.asmx/GetAllStudents")
                                        .then(function (response) {
                                            $scope.students = response.data;
                                        })
             })
下面是我的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>
    <link href="Styles.css" rel="stylesheet" />
    <script src="scripts/Script.js"></script>
    <base href="/"/>
    <meta charset="utf-8" />
</head>
<body>
    <table style="font-family: Arial">
        <tr>
            <td colspan="2" class="header">
                <h1>
                    WebSite Header
                </h1>
            </td>
        </tr>
        <tr>
            <td class="leftMenu">
                <a href="#/home">Home</a>
                <a href="#/courses">Courses</a>
                <a href="#/students">Students</a>
            </td>
            <td class="mainContent">
                <ng-view></ng-view>
            </td>
        </tr>
        <tr>
            <td colspan="2" class="footer">
                <b>Website Footer</b>
            </td>
        </tr>
    </table>
</body>
</html>

网站标题
网站页脚

因此,我按照给定的注释更新了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>document.write('<base href="' + document.location + '" />');</script>
    <link href="Styles.css" rel="stylesheet" />
    <script src="scripts/Script.js"></script>
    <base href="/"/>
    <meta charset="utf-8" />
</head>
<body>
    <table style="font-family: Arial">
        <tr>
            <td colspan="2" class="header">
                <h1>
                    WebSite Header
                </h1>
            </td>
        </tr>
        <tr>
            <td class="leftMenu">
                <a href="/home">Home</a>
                <a href="/courses">Courses</a>
                <a href="/students">Students</a>
            </td>
            <td class="mainContent">
                <ng-view></ng-view>
            </td>
        </tr>
        <tr>
            <td colspan="2" class="footer">
                <b>Website Footer</b>
            </td>
        </tr>
    </table>
</body>
</html>

文件。写(“”);
网站标题
网站页脚

尝试在主页之前删除“/”。比如.when(“home”),…在index.html或我的路由文件中?它仍然会给我同样的问题。如果我只保留“/”在路由文件中,它可以正常工作,但这样做的问题是,我将无法转到其他页面。如果您使用HTML5模式,您应该使用常规URL路径而不是hashbang等效路径。将“#/home”更改为“home”或不使用HTML5模式。好吧!让我试试这个想法。