首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ngRoute未按预期工作

ngRoute未按预期工作
EN

Stack Overflow用户
提问于 2017-01-17 23:33:01
回答 2查看 108关注 0票数 0

我正在尝试学习在angular中的路由,但我在显示适当的文本时遇到了一些问题。当我运行我的页面时,似乎一切都运行正常,但是,当我点击链接时,视图并没有从main.html变为second.html。

下面是我的一些代码片段。

代码语言:javascript
复制
<html ng-app="myApp">

    <!-- load angular via CDN -->
    <script src="https://code.angularjs.org/1.6.1/angular.min.js"></script>
    <script src="https://code.angularjs.org/1.6.1/angular-route.min.js"></script>
    <script src="app.js"></script>
</head>
<body>

    <header>
        <nav class="navbar navbar-default">
        <div class="container">
            <div class="navbar-header">
                <a class="navbar-brand" >AngularJS</a>
            </div>

            <ul class="nav navbar-nav navbar-right">
                <li><a href="#"><i class="fa fa-home"></i> Home</a></li>
      <li><a href="#/second"><i></i>Second</a></li>

            </ul>
        </div>
        </nav>
    </header>

    <div class="container">

        <div ng-view></div>

    </div>

</body>

主要html内容:

代码语言:javascript
复制
<h1>This is main</h1>

第二个html内容:

代码语言:javascript
复制
<h1>This is second</h1>

app.js

代码语言:javascript
复制
var myApp = angular.module('myApp', ["ngRoute"]);

myApp.config(function($routeProvider) {
  $routeProvider

  .when("/", {
    templateUrl: "pages/main.html",
    controller: "mainController"
  })

  .when("/second", {
    templateUrl: "pages/second.html",
    controller: "secondController"
  })

});

myApp.controller('mainController', ["$scope", "$log", "$location",     function($scope, $log, $location) {

}]);

myApp.controller('secondController', ["$scope", "$log", "$location",     function($scope, $log, $location) {

}]);
EN

回答 2

Stack Overflow用户

发布于 2017-01-17 23:52:24

尝试使用ui-router而不是ngRoute

我在很多项目中使用它,它工作得非常好。

文档:https://github.com/angular-ui/ui-router

票数 0
EN

Stack Overflow用户

发布于 2017-01-18 00:18:55

在index.html的第一行,您打开了一个<html>标记,但结束时使用的是</head>标记,另外,我建议您将ng-app="myApp"放在开始的<body>标记中,这样:

代码语言:javascript
复制
<head>
    <!-- everything you need -->
</head>
<body ng-app="myApp">
    <!-- and stuff -->
</body>

如果在纠正这些错误后这仍然没有任何改变,我真的不知道问题出在哪里,一切看起来都很好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41701094

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档