【问题标题】:angularjs routing tutorial bug not routingangularjs路由教程错误不路由
【发布时间】:2017-08-24 16:55:58
【问题描述】:

我刚刚创建了一个简单的项目来学习角度路由,我的项目如下:

index.html:

<!DOCTYPE html>
<html ng-app="app">
<body>
    <div>
        <a href="#/">Home</a>
        <a href="#/hi">Hi</a>
        <a href="#/bye">bye</a>
    </div>
    <div class="ng-view"></div>
    <script src="https://code.angularjs.org/1.6.3/angular.min.js"></script>
    <script src="https://code.angularjs.org/1.6.3/angular-route.min.js"></script>
    <script src="scripts.js"></script>
</body>
</html>


scripts.js:

var app = angular.module("app", ["ngRoute"]);
app.config(function ($routeProvider) {
    $routeProvider
    .when("/", {
        templateUrl: "home.html"
    })
    .when("/hi", {
        templateUrl: "hi.html"
    })
    .when("/bye", {
        templateUrl: "bye.html"
    });
});


hi.html: &lt;h1&gt;Hi&lt;/h1&gt;
bye.html: &lt;h1&gt;bye&lt;/h1&gt;
home.html: &lt;h1&gt;Home&lt;/h1&gt;

上面的三个html只包含一个h1标签以保持简单

我的代码:http://plnkr.co/edit/uNZicTuRKDkR7ATwdFE0

我正在关注本教程:https://www.w3schools.com/angular/angular_routing.asp

不知道是否过时或为什么它不起作用,谢谢

【问题讨论】:

标签: angularjs ngroute angularjs-1.6


【解决方案1】:

问题是您使用的是 angular 1.6,而教程使用的是 1.4。由于 1.6 版中的新哈希前缀,您的链接应该是这样的:

  <div>
    <a ng-href="#!/">Home</a>
    <a ng-href="#!/hi">Hi</a>
    <a ng-href="#!/bye">bye</a>
  </div>

见 plunker。
http://plnkr.co/edit/qUYYcFjfwi9kEGxa7zOu?p=preview

阅读更多关于其他活动的信息:https://stackoverflow.com/a/41655831/6682369

【讨论】:

  • lol,谢谢,我还以为是个bug,好像几乎所有的教程都用了angular 1.4,非常感谢:D
猜你喜欢
  • 1970-01-01
  • 2023-03-10
  • 1970-01-01
  • 1970-01-01
  • 2020-02-08
  • 1970-01-01
  • 2016-11-15
  • 2017-06-10
  • 1970-01-01
相关资源
最近更新 更多