javascript - AngularJS 路由示例不起作用

标签 javascript html angularjs routes

我正在按照这里的示例:http://viralpatel.net/blogs/angularjs-routing-and-views-tutorial-with-example/但我无法让路由正常工作。

设置:

路由示例文件夹
-index.html
-app.js
- 模板文件夹
--add_order.html
--show_order.html

index.html

<!DOCTYPE html>
<html lang="en">
  <head>

    <title>AngularJS Routing example</title>

    <link href="http://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css" rel="stylesheet">

    <style>
    body {
      padding-top: 10px;
      background-color: #F5F5F5;
    }
    </style>

    <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
    <!--[if lt IE 9]>
      <script src="../../assets/js/html5shiv.js"></script>
      <script src="../../assets/js/respond.min.js"></script>
    <![endif]-->
  </head>

  <body ng-app="sampleApp">

    <div class="container">
    <div class="row">
    <div class="col-md-3">
       <ul class="nav">
        <li><a href="#AddNewOrder"> Add New Order </a></li>
        <li><a href="#ShowOrders"> Show Order </a></li>
      </ul>
    </div>
    <div class="col-md-9">
        <div ng-view></div>
    </div>

    </div>

    </div><!-- /.container -->

  <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.min.js"></script>
  <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.5/angular-route.min.js"></script>
  <script src="app.js"></script>

  </body>
</html>

app.js

//Define an angular module for our app
var sampleApp = angular.module('sampleApp', []);
sampleApp.config(['$routeProvider',
  function($routeProvider) {
    $routeProvider.
      when('/AddNewOrder', {
        templateUrl: 'templates/add_order.html',
        controller: 'AddOrderController'
    }).
      when('/ShowOrders', {
        templateUrl: 'templates/show_orders.html',
        controller: 'ShowOrdersController'
      }).
      otherwise({
        redirectTo: '/AddNewOrder'
      });
}]);


sampleApp.controller('AddOrderController', function($scope) {

    $scope.message = 'This is Add new order screen';

});


sampleApp.controller('ShowOrdersController', function($scope) {

    $scope.message = 'This is Show orders screen';

});

add_order.html

<h2>Add New Order</h2>

{{ message }}a

show_order.html

<h2>Show Orders</h2>

{{ message }}

每当单击相应的链接时,我应该能够访问 show_order.html 或 add_order.html。但是,无论我单击哪个链接,屏幕都会显示 add_order.html。我已经添加了 angular-route.min.js,所以我不确定为什么我无法正确路由。任何帮助表示赞赏。

谢谢

最佳答案

链接的 href 应设置为 #/ShowOrders#/AddNewOrder:

<li><a href="#/AddNewOrder"> Add New Order </a></li>
<li><a href="#/ShowOrders"> Show Order </a></li>

关于javascript - AngularJS 路由示例不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28399572/

相关文章:

javascript - 对对象内的对象进行分页

javascript - 使用 firebase 函数检查数据是否存在

html - 为什么我的第二排被放置在两个相对的花车之间

php - HTML5 + UTF-8 : do i need to encode the GBP symbol (£)?

javascript - 仅在已部署代码 (mvc) 中位置 0 的 JSON 中出现意外标记 u

javascript - 过滤 jquery 数据的任何选项,如 linq 中的 .any()

javascript - 更改脚本 : Loop through divs every 10 seconds PLUS select DIV

javascript - AngularJS:注入(inject) $timeout 在指令中不可用

javascript - 如果检查通过,为什么会这样?

angularjs - Angular UI 模态背景