我有一个奇怪的问题与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路由器配置?我怀疑你可能想要添加其他条款。 –
完成了希望它有帮助 –