javascript - 使用 AngularJS 路由加载页面的问题

标签 javascript html angular routes

难住了。我的代码没有问题(据我所知),并且在未选择任何内容时加载 list-patents.htm 模板,但无法加载 add-patents 模板当点击相应的 anchor 标签时。 URL显示如下:

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

内容未加载的任何原因?是否可能是 URL 中的 #!

<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>
<小时/>
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'
    })
});

最佳答案

!# 可能确实是问题所在,但不知道为什么添加它。

您可以尝试切换到 html5 模式

  $locationProvider.html5Mode(true);

然后你的href可以是直接的,没有#:

<li><a href="list-patents">List patents</li>
<li><a href="add-patent">Add patent</li>

关于javascript - 使用 AngularJS 路由加载页面的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43868281/

相关文章:

unit-testing - angular2单元测试未检测到输入变化

javascript - 测试字符串是否只包含字符

javascript - Sombody 在 wordpress 站点中注入(inject)了一些链接。起源是什么?它是怎么发生的?

javascript - 如何更改文本链接在鼠标悬停时显得更大

javascript - Angular 2 : Convert a complex JSON Object to a Simple one

angular - @ngrx/store 组合来自功能模块的多个 reducer

javascript - 更改 twilio.js 库创建的 twilio 调用状态会挂断调用的用户

javascript - 在每个页面加载时显示随机 DIV(对于 fancybox 模式)

javascript - 我怎样才能获取大量经常重复使用的 HTML 源代码?

html - 当元素的父元素悬停时,如何将 css 过渡应用于元素?