在`Route`刷新问题'angularjs`

时间:2015-04-29 15:03:21

标签: jquery angularjs angular-routing

我有router这样:

"user strict";

angular.module("ngTenderDocument", ["ngRoute", "ngResource", "docNaviDir"])

    .config(function ($routeProvider, $locationProvider) {

        $locationProvider.html5Mode(true);

        $routeProvider.when('/', 
            {
                controller  : 'homeController',
                templateUrl : 'views/home.html'
            });
        $routeProvider.when('/chart', 
            {
                controller  : 'chartController',
                templateUrl : 'views/directiveViews/chart.html'
            })

    });

在我的home.html页面中也有如下链接:

<nav class="navbar navbar-inverse">
    <ul class="nav navbar-nav">
        <li class="active"><a id="first" href="#">First</a></li>
        <li><a id="prev" href="#">Previous</a></li>
        <li><input type="text" ng-model="page.count" name="" id=""></li>
        <li><a id="next" href="#">Next</a></li>
        <li><a id="last" href="#">Last</a></li>
        **<li><a href="/chart">Go to Chart Page</a></li>**
    </ul>
</nav>

当用户点击链接时,我的页面加载完全没有问题。点击我的凉亭位置栏如下:

http://localhost:3300/chart

但是当我使用浏览器刷新相同的位置时,我收到错误/消息:

Cannot GET /chart

如何解决这个问题?我正在使用我的服务器配置:

var 
    connect = require('connect'),
    serveStatic = require('serve-static'),
    app = connect();

app.use(serveStatic('app')).listen(3300);

我需要进行哪些更改才能refresh router网址正常工作?

有人帮我吗?

顺便说一下:

http://localhost:3300/#/chart //正常工作并重定向到http://localhost:3300/chart

0 个答案:

没有答案