我也可以這樣來配置我的UI路由器:UI路由器刷新問題
app.config(function($stateProvider, $urlRouterProvider, $locationProvider) {
$stateProvider
.state('home', {
url: "/home",
templateUrl : 'home/home.html',
controllerUrl: 'home/controller.js'
})
.state('blog', {
url: "/blog",
templateUrl : 'blogger/blog.html',
controllerUrl: 'bloger/controller.js'
})
$locationProvider.html5Mode({
enabled: true,
requireBase: true
});
});
Server代碼:
var express = require('express');
var serveStatic = require('serve-static');
var server_port = 9000;
var server_ip_address = '127.0.0.1'
var app = express();
app.use(express.static('app'));
app.use(serveStatic('app', {'index': ['index.html', 'index.htm']}));
dirName = 'app';
options = {
root: dirName,
dotfiles: 'deny',
headers: {
'x-timestamp': Date.now(),
'x-sent': true
}
};
app.get('*', function(req, res) {
return res.sendFile('index.html', options);
});
app.listen(server_port, server_ip_address, function() {
console.log("Listening on " + server_ip_address + ", server_port " + server_port)
});
但每當我按Ctrl /命令+ R(或刷新),它說它找不到路徑?我怎樣才能解決這個問題?
Folder structure : Views : ./app/home/, app/blog/ Basefile: ./app/index.html Angular UI-routing from : ./app/base.js
你是什麼意思的「它找不到路徑?」?另外,您可能希望指定一個默認/回退狀態。 – matmo
「不能GET/home」 – Javier
先轉到那個路徑,比運行你的腳本。這可能是htaccess問題或任何其他路由問題。 – eronax59