我已经设置了ui-router状态:
$stateProvider
.state("login", {
url: "/Login",
templateUrl: "login.html",
controller: "LoginController"
})
.state("createBooking",
{
url: "/CreateBooking",
templateUrl: "createBooking.html",
controller: "CreateBookingController"
})
.state("calendarView", {
url: "/ViewBookings",
templateUrl: "calendarView.html",
controller: "CalendarController"
});
在localhost 上运行时工作正常(例如// localhost:[port] / Login)
但是,当我推送到虚拟目录下的开发服务器时,SiteName' (例如//dev.server.com/SiteName/Login)然后将路径的虚拟目录部分删除(例如//dev.server.com/Login)
它也影响我的所有服务,因为它正在查看 // server / serviceName 而不是 // server / directory / serviceName
当我将网站推送到临时/制作时,我将再次使用不同的路径。
如何设置ui-router以正确处理我的各种路径?
答案 0 :(得分:2)
所以事实证明我需要删除 html5mode。
$locationProvider.html5Mode(true);
现在可以使用显示为 // dev.server.com/SiteName/index#/Login
的网址