Jquery 关于'Route'刷新与'angularjs'的问题`
我有一个这样的路由器:Jquery 关于'Route'刷新与'angularjs'的问题`,jquery,angularjs,angular-routing,Jquery,Angularjs,Angular Routing,我有一个这样的路由器: "user strict"; angular.module("ngTenderDocument", ["ngRoute", "ngResource", "docNaviDir"]) .config(function ($routeProvider, $locationProvider) { $locationProvider.html5Mode(true); $routeProvider.when('/',
"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'
})
});
<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>
var
connect = require('connect'),
serveStatic = require('serve-static'),
app = connect();
app.use(serveStatic('app')).listen(3300);
在my home.html页面中,也有如下链接:
"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'
})
});
<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>
var
connect = require('connect'),
serveStatic = require('serve-static'),
app = connect();
app.use(serveStatic('app')).listen(3300);
但是,当我使用浏览器刷新同一位置时,我收到一条错误/消息,如下所示:
Cannot GET /chart
如何解决这个问题?我使用的服务器配置如下:
"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'
})
});
<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>
var
connect = require('connect'),
serveStatic = require('serve-static'),
app = connect();
app.use(serveStatic('app')).listen(3300);
我需要在哪里进行更改以刷新路由器url以使其正常工作
有人帮我吗
顺便说一下:
http://localhost:3300//chart //工作正常并重定向到http://localhost:3300/chart您可能需要配置serve static。比如:
var serve = serveStatic('public/', {'index': ['home.html']})
app.use(serve).listen(3300);
您是否从公用文件夹中提供文件?已尝试,根本无法工作。。即使我没有得到应该得到它的主页…只要将public/设置为文件所在的位置。你需要将所有流量重定向到NodeJS中的索引路由,但我不知道如何使用你的connect框架。你可以查看下一个链接