我有一個奇怪的問題與UI路由器和Express交互在一起。 我到處尋找解決方案,但似乎沒有完全解決問題的工作。UI路由器+節點/快速JS頁面不需要地重新加載
當我的應用程序在我的/公共文件夾中,當我導航到/它工作正常,並且URL正在改變,因爲我點擊links.But每當我直接去/隨機/路徑(ui-sref="post/new">
),它會被攔截通過nodejs並且說這條路線不存在。
我已經從固定的話題在這個問題上使用問題:
app.use('/', express.static(__dirname + '/public'));
app.use(function (req, res) {
res.sendFile(__dirname + '/public/');
});
而現在一切正常,只要我直接導航到我想要的路徑。
現在有一個新的問題,整個頁面將重新加載每個路徑變化,而不是像客戶端應用程序應該只是加載視圖+控制器。
奇怪的是,它按預期工作2或3條路徑。
任何人都可以幫忙嗎?
編輯:
angular.module('App').config(function($stateProvider, $locationProvider,$urlRouterProvider) {
$locationProvider.html5Mode(true);
$urlRouterProvider.otherwise('/');
$stateProvider
.state('posts-new', {
url:'/post/new',
templateUrl: 'tmpl1.html'
})
.state('posts', {
url:'/posts',
templateUrl: 'tmpl2.html'
});
});
我也試着與兩個基本URL和/ <base href="/index.html">
你能否包含你的UI路由器配置?我懷疑你可能想要添加其他條款。 –
完成了希望它有幫助 –