【问题标题】:ngRoute does not fire in angularjs controllerngRoute 不会在 angularjs 控制器中触发
【发布时间】:2019-07-05 13:20:40
【问题描述】:

我创建了一个简单的应用程序来测试 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. 应该添加 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>
      

    【讨论】:

      猜你喜欢
      • 2015-08-30
      • 1970-01-01
      • 2023-03-24
      • 1970-01-01
      • 1970-01-01
      • 2016-08-25
      • 2017-07-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多