AngularJS - 路由无法正常工作

时间:2016-09-09 08:05:39

标签: javascript html angularjs

我编写了以下AngularJS路由代码并且它无法正常工作:



/// <reference path="C:\Users\elwany\documents\visual studio 2015\Projects\spaapplication\spaapplication\scripts/angular.js" />

var myApp = angular.module("myApp", ['ngRoute']);
myApp.config(['$routeProvider', 
    function($routeProvider){
        $routeProvider.
        when('/add',{templateurl:'Views/add', controller:'addController'}).
        when('/edit',{templateurl:'Views/edit', controller:'editController'}).
        when('/delete',{templateurl:'Views/delete', controller:'deleteController'}).
        when('/home',{templateurl:'Views/home', controller:'homeController'}).
        otherwise({redirectTo :'/home'});
    }]);
myApp.controller('addController',function($scope){
    $scope.message="in Add view Controller";
});
myApp.controller('editController',function($scope){
    $scope.message="in edit view Controller";
});
myApp.controller('deleteController',function($scope){
    $scope.message="in delete view Controller";
});
myApp.controller('homeController',function($scope){
    $scope.message="in home view Controller";
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<!DOCTYPE html>
<html ng-app="myApp">
<head>
    <title></title>
    <meta charset="utf-8" />
    <link href="Content/bootstrap.css" rel="stylesheet" />
    <script src="scripts/jquery-1.9.0.js"></script>
    <script src="scripts/bootstrap.js"></script>
    <script src="scripts/angular.js"></script>
    <script src="scripts/angular-route.js"></script>
    <script src="demo.js"></script>
</head>
<body>
    <div class="container">
        <nav style="background-color:darkslateblue" role="navigation" class="nav navbar-inverse">
            <ul class="nav navbar-nav">
                <li class="active"><a href="#home">home</a></li>
                <li><a href="#add">add</a></li>
                <li><a href="#edit">edit</a></li>
                <li><a href="#delete">delete</a></li>
            </ul>
        </nav>
        <div ng-view>


        </div>
        <h3 style="font-size:small" class="text-center text-info">developed by Mr-Mohammed Elwany</h3>
    </div>
</body>
</html>
&#13;
&#13;
&#13;

另外4个html <div>分隔4个HTML页面(添加,编辑,删除,主页)实现此代码:

&#13;
&#13;
<div class="row jumbotron">
    <h2>{{message}}</h2>
</div>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:1)

引用应位于<body>标记内,您也缺少 angular-route 的参考

  <head>     
        <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>
 </head>    

DEMO APP