ngRoute不会在angularjs控制器中触发

问题描述 投票:1回答:1

我创建了一个简单的应用程序来测试ngRoute。我有一个名为index.html的主页,其中一个链接指向名为“informationdisplay.html”的页面。我在主页的控制器中设置了路径,但它不起作用。

下面是index.html代码

<html>

 <head>
   <title>Ng route test</title>
       <script    

src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"> 
       </script>
       <script type="text/javascript" src="Scripts/main.js"></script>
</head>


<body>
  <h2> Select Location from List</h2>
  <a href="#info">Information</a>      
</body>    
</html>

我在控制器中的代码

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

mainApp.config(function ($routeProvider) {

    $routeProvider.when('/info', {
        templateUrl: 'informationdisplay.html',
        controller: 'informationController'
    }).otherwise({ redirectTo: '/' });

});

mainApp.controller('mainController', function ($scope,$rootScope) {
   });
html angularjs routing ngroute route-provider
1个回答
1
投票

你错过了配置几件事。

  1. 应该添加ng-view指令index.html,以便在那个地方加载路由模板。
  2. href="#info"应该是href="#/info"
  3. 将redirectTo更改为,info <body> <h2> Select Location from List</h2> <a href="#/info">Information</a> <div ng-view></div> </body>
© www.soinside.com 2019 - 2024. All rights reserved.