javascript - AngularJS ngRoute 404页面未找到

标签 javascript angularjs ngroute

我一直在试图找出为什么我的观点不起作用。我不确定我是否缺少依赖项或只是有一些简单的错误。

当我通过 pycharm 运行程序时,会显示 index.html 页面,当我单击指向不同 View 的链接之一时,它会显示 404 页面未找到。

I have these directories under my project folder:

-lib
-css
-partials
-scripts

-index.html

有人能看出我做错了什么吗?谢谢。

<小时/>

AngularJS js 文件:

  var mainApp = angular.module('mainApp', []);
    mainApp.config(['$routeProvider',
      function ($routeProvider) {
        $routeProvider
            .when('/home', {
                templateUrl: '/partials/home.html',
                controller: 'controller_home'
            })
            .when('/about', {
                templateUrl: '/partials/about.html',
                controller: 'controller_about'
            })
            .when('/cart', {
                templateUrl: 'partials/cart.html',
                controller: 'controller_cart'
            })
            .when('/contact', {
                templateUrl: 'partials/contact.html',
                controller: 'controller_contact'
            })
            .when('/myAccount', {
                templateUrl: 'partials/myAccount.html',
                controller: 'controller_myAccount'
            })
            .otherwise({
                redirectTo: '/partials/home'
            });
    }]);

mainApp.controller('controller_home', ['$scope', function controller_home($scope) {
    $scope.message = "$scope.message : from controller_home";
}])
    .controller('controller_about', ['$scope', function controller_about($scope) {
    $scope.message = "$scope.message : from controller_about";
}])
    .controller('controller_cart', ['$scope', function controller_cart($scope) {
    $scope.message = 'this is the cart';
}]);
<小时/>

HTML 文件:

<!DOCTYPE html>
<html lang="en" ng-app="mainApp">
<head>
    <meta charset="UTF-8">
    <title>My Webpage Title</title>

    <!--Stylesheet index.css-->
    <link rel="stylesheet" href="CSS/index.css" type="text/css">
    <link rel="stylesheet" href="CSS/animations.css" type="text/css">

    <script src="lib/angular.min.js"></script>
    <script src="lib/angular-route.min.js"></script>
    <script src="scripts/mainApp.js"></script>
</head>

<body>
    <!--Site Header-->
    <div class="header">
        <h1>Header to Page</h1>
    </div>

    <br>

    <!--Site Navigation Bar-->
    <div>
        <a href="/home">Product</a> |
        <a href="/cart">Cart</a> |
        <a href="/about">About</a> |
        <a href="/contact">Contact</a> |
        <a href="/myAccount">My Account</a><br/>
        <div ng-view></div>
    </div>

    <br>

    <!--Site Footer-->
    <footer class="footer">
        <br>
        <br>
        <br>
    </footer>

    <footer class="footer-disclaimer">
        <ul class="navbar">
            <li><a href="policy.html">Policy and Agreement</a></li>
            <li><a href="privacy.html">Privacy Policy</a> </li>
        </ul>
    </footer>
</body>

最佳答案

您缺少依赖项ngRoute

  var mainApp = angular.module('mainApp', ['ngRoute']);

你的 Controller 也应该是,

mainApp.controller('controller_home', ['$scope', function($scope) {
    $scope.message = "$scope.message : from controller_home";
}])
mainApp.controller('controller_about', ['$scope', function($scope) {
    $scope.message = "$scope.message : from controller_about";
}])
mainApp.controller('controller_cart', ['$scope', function($scope) {
    $scope.message = 'this is the cart';
}]);

<强> DEMO

关于javascript - AngularJS ngRoute 404页面未找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46570982/

相关文章:

javascript - CSS/Javascript 强制 html 表格行在一行上

javascript - AngularJS中带有ngRoute的进度条

javascript - 根据是否存在 X 个分段来删除 url 分段

javascript - 无法将 winston 放入 nodejs 模块中

javascript - 使用 JavaScript 智能加载图像

javascript - $compile 链接函数显然不适用范围

javascript - angularjs 保存/创建后隐藏/显示添加按钮

javascript - 为什么 $watch() 不起作用

angularjs - 错误 : No module: ngRoute when trying to implement routing in angularjs

css - 如何在单页 MEAN 堆栈应用程序中使用 addy osmani 的 uncss