首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用AngularJS路由加载页面时的问题

使用AngularJS路由加载页面时的问题
EN

Stack Overflow用户
提问于 2017-05-09 11:11:59
回答 1查看 28关注 0票数 0

不知所措。我的代码没有问题(据我所见),当没有选择任何内容时,它会加载list-patents.htm模板,但是当单击相应的锚标记时,它将无法加载add-patents模板。URL显示如下:

http://localhost/#!/#list-patents

为什么没有加载内容呢?可能是URL中的#!吗?

代码语言:javascript
复制
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script>
     <script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.1/angular-route.min.js"></script>
</head>

<main ng-app="myApp" ng-controller="appCtrl">
    <div class="container">
        <nav>
            <ul>
                <li><a href="#list-patents">List patents</li>
                <li><a href="#add-patent">Add patent</li>
            </ul>
        </nav>
        <section class="ng-view">

        </section>
    </div>
</main>
代码语言:javascript
复制
var app = angular.module('myApp', ['ngRoute']);

app.controller('appCtrl', function($scope, $http, $rootScope) {
    $scope.stages = [
        {'stage': 'green', 'cost': '$1, 500'},
        {'stage': 'yellow', 'cost': '$1, 800'},
        {'stage': 'red', 'cost': '$2, 100'},
        {'stage': 'blue', 'cost': '$2, 500'},
        {'stage': 'brown', 'cost': '$2, 900'}
    ];
    $http.get('../scripts/patent-renewal.json').then(function(response) {
        $scope.application = response.data.patents;
    });

});

app.config(function($routeProvider){
    $routeProvider
    .when('/', {
        templateUrl: '../templates/list-patents.htm',
        controller: 'appCtrl'
    })
    .when('/add-patent', {
        templateUrl:'../templates/add-patent.htm',
        controller: 'appCtrl'
    })
});
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-09 11:29:45

!#可能确实是问题所在,为什么它没有添加任何概念。

您可以尝试切换到html5模式。

代码语言:javascript
复制
  $locationProvider.html5Mode(true);

然后您的href可以是直接的,而不需要#

代码语言:javascript
复制
<li><a href="list-patents">List patents</li>
<li><a href="add-patent">Add patent</li>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43868281

复制
相关文章

相似问题

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