ui-router从url中删除目录路径

时间:2014-04-30 10:02:56

标签: angularjs angular-ui-router asp.net-mvc-5.1

我已经设置了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以正确处理我的各种路径?

1 个答案:

答案 0 :(得分:2)

所以事实证明我需要删除 html5mode。

$locationProvider.html5Mode(true);

现在可以使用显示为 // dev.server.com/SiteName/index#/Login

的网址