angularjs ngroute对我不起作用



我如今正在学习AngularJS,我正在研究第一个应用程序,该应用程序也与.NET后端连接。一切进展顺利,除了一件事:

我似乎无法让Ngroute正常工作。

我已经在app.js文件中定义了我的路由:

var App = angular.module('netshield', ['ngRoute']).config(function 
($httpProvider, $rootScopeProvider) {
});
App.config(['$routeProvider', function ($routes) {
$routes.when("/login", { templateUrl: "login.html", controller: 
"AuthController"})
    .when("/index", { templateUrl: "/partials/dashboard.html", controller: 
"DashboardController"})
    .when("/programs", { templateUrl: "/partials/programs.html", controller: 
"ProgramController"})
    .otherwise({
        redirectTo: 'login'
    });
}]);

现在,每次我访问http://localhost/netshield/index都很好(除了不存在的部分以外,我想我们很好(。

当我访问http://localhost/netshield/程序时,我会得到找不到错误。

我的index.html是:

<!DOCTYPE html>
<html class="fixed" ng-app="netshield">
<head>
    <!-- Basic -->
    <meta charset="UTF-8">
    <title>NetShield - Control Panel</title>
    <meta name="keywords" content="netshield,licensing,system,net,dotnet,license,authentication,serial,code" />
    <meta name="description" content="NetShield - Licensing System">
    <meta name="author" content="Nikolas Andreou">
    <!-- Mobile Metas -->
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
    <!-- Web Fonts  -->
    <link href="https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800|Shadows+Into+Light" rel="stylesheet" type="text/css">
    <!-- Vendor CSS -->
    <link rel="stylesheet" href="bootstrap/vendor/bootstrap/css/bootstrap.css" />
    <link rel="stylesheet" href="bootstrap/vendor/font-awesome/css/font-awesome.css" />
    <link rel="stylesheet" href="bootstrap/vendor/magnific-popup/magnific-popup.css" />
    <link rel="stylesheet" href="bootstrap/vendor/bootstrap-datepicker/css/bootstrap-datepicker3.css" />
    <!-- Specific Page Vendor CSS -->
    <link rel="stylesheet" href="bootstrap/vendor/jquery-ui/jquery-ui.css" />
    <link rel="stylesheet" href="bootstrap/vendor/jquery-ui/jquery-ui.theme.css" />
    <link rel="stylesheet" href="bootstrap/vendor/bootstrap-multiselect/bootstrap-multiselect.css" />
    <link rel="stylesheet" href="bootstrap/vendor/morris.js/morris.css" />
    <link rel="stylesheet" href="bootstrap/stylesheets/theme.css" />
    <link rel="stylesheet" href="bootstrap/stylesheets/skins/default.css" />
    <link rel="stylesheet" href="bootstrap/stylesheets/theme-custom.css">
    <script src="bootstrap/vendor/modernizr/modernizr.js"></script>
    <script src="node_modules/angular/angular.js"></script>
    <script src="node_modules/angular-ui-router/angular-ui-router.js"></script>
    <script src="js/Session.js"></script>
    <script src="js/app.js"></script>
    <script src="js/services/AuthService.js"></script>
    <script src="js/controllers/AuthController.js"></script>
    <script src="js/controllers/DashboardController.js"></script>
</head>
<body ng-app="netshield" <!--ng-controller="DashboardController" ng-init="onLoad()"-->>
    <section class="body">
        <header class="header">
            <div class="logo-container">
                <a href="../" class="logo">
                    <!--<img src="bootstrap/images/logo.png" height="35" alt="Porto Admin" />-->
                </a>
                <div class="visible-xs toggle-sidebar-left" data-toggle-class="sidebar-left-opened" data-target="html" data-fire-event="sidebar-left-opened">
                    <i class="fa fa-bars" aria-label="Toggle sidebar"></i>
                </div>
            </div>
            <!-- start: search & user box -->
            <div class="header-right">
                <div id="userbox" class="userbox">
                    <a href="#" data-toggle="dropdown">
                        <figure class="profile-picture">
                            <img src="bootstrap/images/!logged-user.jpg" alt="Joseph Doe" class="img-circle" data-lock-picture="bootstrap/images/!logged-user.jpg" />
                        </figure>
                        <div class="profile-info" data-lock-name="John Doe" data-lock-email="johndoe@okler.com">
                            <span class="name" ng-model="User">{{User.Username}}</span>
                        </div>
                        <i class="fa custom-caret"></i>
                    </a>
                    <div class="dropdown-menu">
                        <ul class="list-unstyled">
                            <li class="divider"></li>
                            <li>
                                <a role="menuitem" tabindex="-1" href="pages-user-profile.html"><i class="fa fa-user"></i> My Account</a>
                            </li>
                            <li>
                                <a role="menuitem" tabindex="-1" ng-click="logout($event)"><i class="fa fa-power-off"></i> Logout</a>
                            </li>
                        </ul>
                    </div>
                </div>
            </div>
            <!-- end: search & user box -->
        </header>
        <!-- end: header -->
        <div class="inner-wrapper">
            <!-- start: sidebar -->
            <aside id="sidebar-left" class="sidebar-left">
                <div class="sidebar-header">
                    <div class="sidebar-title">
                        Navigation
                    </div>
                    <div class="sidebar-toggle hidden-xs" data-toggle-class="sidebar-left-collapsed" data-target="html" data-fire-event="sidebar-left-toggle">
                        <i class="fa fa-bars" aria-label="Toggle sidebar"></i>
                    </div>
                </div>
                <div class="nano">
                    <div class="nano-content">
                        <nav id="menu" class="nav-main" role="navigation">
                            <ul class="nav nav-main">
                                <li class="nav-active">
                                    <a href="index">
                                        <i class="fa fa-home" aria-hidden="true"></i>
                                        <span>Dashboard</span>
                                    </a>
                                </li>
                                <li class="nav-active">
                                    <a href="programs">
                                        <i class="fa fa-desktop" aria-hidden="true"></i>
                                        <span>My Programs</span>
                                    </a>
                                </li>
                                <li class="nav-parent">
                                    <a>
                                        <i class="fa fa-desktop" aria-hidden="true"></i>
                                        <span>My Programs</span>
                                    </a>
                                    <ul class="nav nav-children">
                                        <li>
                                            <a href="programlist">
                                                View Program List
                                            </a>
                                        </li>
                                        <li class="nav-parent">
                                            <a>
                                                Boxed
                                            </a>
                                            <ul class="nav nav-children">
                                                <li>
                                                    <a href="layouts-boxed.html">
                                                        Static Header
                                                    </a>
                                                </li>
                                                <li>
                                                    <a href="layouts-boxed-fixed-header.html">
                                                        Fixed Header
                                                    </a>
                                                </li>
                                            </ul>
                                        </li>
                                        <li>
                                            <a href="layouts-dark.html">
                                                Dark
                                            </a>
                                        </li>
                                        <li>
                                            <a href="layouts-dark-header.html">
                                                Dark Header
                                            </a>
                                        </li>
                                        <li>
                                            <a href="layouts-light-sidebar.html">
                                                Light Sidebar
                                            </a>
                                        </li>
                                        <li>
                                            <a href="layouts-left-sidebar-collapsed.html">
                                                Left Sidebar Collapsed
                                            </a>
                                        </li>
                                        <li>
                                            <a href="layouts-left-sidebar-scroll.html">
                                                Left Sidebar Scroll
                                            </a>
                                        </li>
                                        <li class="nav-parent">
                                            <a>
                                                Left Sidebar Sizes
                                            </a>
                                            <ul class="nav nav-children">
                                                <li>
                                                    <a href="layouts-sidebar-sizes-xs.html">
                                                        Left Sidebar XS
                                                    </a>
                                                </li>
                                                <li>
                                                    <a href="layouts-sidebar-sizes-sm.html">
                                                        Left Sidebar SM
                                                    </a>
                                                </li>
                                                <li>
                                                    <a href="layouts-sidebar-sizes-md.html">
                                                        Left Sidebar MD
                                                    </a>
                                                </li>
                                            </ul>
                                        </li>
                                        <li>
                                            <a href="layouts-square-borders.html">
                                                Square Borders
                                            </a>
                                        </li>
                                    </ul>
                                </li>
                            </ul>
                        </nav>
                    </div>
                </div>
            </aside>
            <section role="main" class="content-body">
                <header class="page-header">
                    <h2>Dashboard</h2>
                    <div class="right-wrapper pull-right">
                        <ol class="breadcrumbs">
                            <li>
                                <a href="index.html">
                                    <i class="fa fa-home"></i>
                                </a>
                            </li>
                            <li><span>Dashboard</span></li>
                        </ol>
                        <a class="sidebar-right-toggle"><i class="fa fa-chevron-left"></i></a>
                    </div>
                </header>
                <div ng-view></div>
        </div>
    </section>
        <!-- Vendor -->
        <script src="bootstrap/vendor/jquery/jquery.js"></script>
        <script src="bootstrap/vendor/jquery-browser-mobile/jquery.browser.mobile.js"></script>
        <script src="bootstrap/vendor/bootstrap/js/bootstrap.js"></script>
        <script src="bootstrap/vendor/nanoscroller/nanoscroller.js"></script>
        <script src="bootstrap/vendor/bootstrap-datepicker/js/bootstrap-datepicker.js"></script>
        <script src="bootstrap/vendor/magnific-popup/jquery.magnific-popup.js"></script>
        <script src="bootstrap/vendor/jquery-placeholder/jquery-placeholder.js"></script>
        <script src="bootstrap/vendor/jquery-ui/jquery-ui.js"></script>
        <script src="bootstrap/vendor/jqueryui-touch-punch/jqueryui-touch-punch.js"></script>
        <script src="bootstrap/vendor/jquery-appear/jquery-appear.js"></script>
        <script src="bootstrap/vendor/bootstrap-multiselect/bootstrap-multiselect.js"></script>
        <script src="bootstrap/vendor/jquery.easy-pie-chart/jquery.easy-pie-chart.js"></script>
        <script src="bootstrap/vendor/flot/jquery.flot.js"></script>
        <script src="bootstrap/vendor/flot.tooltip/flot.tooltip.js"></script>
        <script src="bootstrap/vendor/flot/jquery.flot.pie.js"></script>
        <script src="bootstrap/vendor/flot/jquery.flot.categories.js"></script>
        <script src="bootstrap/vendor/flot/jquery.flot.resize.js"></script>
        <script src="bootstrap/vendor/jquery-sparkline/jquery-sparkline.js"></script>
        <script src="bootstrap/vendor/raphael/raphael.js"></script>
        <script src="bootstrap/vendor/morris.js/morris.js"></script>
        <script src="bootstrap/vendor/gauge/gauge.js"></script>
        <script src="bootstrap/vendor/snap.svg/snap.svg.js"></script>
        <script src="bootstrap/vendor/liquid-meter/liquid.meter.js"></script>
        <script src="bootstrap/vendor/jqvmap/jquery.vmap.js"></script>
        <script src="bootstrap/vendor/jqvmap/data/jquery.vmap.sampledata.js"></script>
        <script src="bootstrap/vendor/jqvmap/maps/jquery.vmap.world.js"></script>
        <script src="bootstrap/vendor/jqvmap/maps/continents/jquery.vmap.africa.js"></script>
        <script src="bootstrap/vendor/jqvmap/maps/continents/jquery.vmap.asia.js"></script>
        <script src="bootstrap/vendor/jqvmap/maps/continents/jquery.vmap.australia.js"></script>
        <script src="bootstrap/vendor/jqvmap/maps/continents/jquery.vmap.europe.js"></script>
        <script src="bootstrap/vendor/jqvmap/maps/continents/jquery.vmap.north-america.js"></script>
        <script src="bootstrap/vendor/jqvmap/maps/continents/jquery.vmap.south-america.js"></script>
        <script src="bootstrap/javascripts/theme.js"></script>
        <script src="bootstrap/javascripts/theme.custom.js"></script>
        <script src="bootstrap/javascripts/theme.init.js"></script>
        <script src="bootstrap/javascripts/dashboard/examples.dashboard.js"></script>
    </body>
</html>

任何想法我在做什么错?我似乎没有使它正常工作。任何帮助将不胜感激。

您必须使用'ui.router'而不是'ngroute'

尝试在模板路径之前删除斜线以查看是否有效

templateUrl: "/partials/dashboard.html"

变成 TemplateUrl:" partials/dashboard.html"

还检查partials文件夹是否与index.html

在同一目录中

也让您在脚本标签中包括正确的ngroute模块这是一个CDN链接。检查这是否有效:https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-route.js

最新更新