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 /登录)

它也会影响我的所有服务,因为它正在查看//server/serviceName而不是//server/directory/serviceName

当我将站点推送到登台/生产时,我将再次使用不同的路径。

如何设置 ui-router 以正确处理我的各种路径?

4

1 回答 1

2

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

$locationProvider.html5Mode(true);

它现在适用于显示为//dev.server.com/SiteName/index#/Login的 url

于 2014-05-01T13:28:11.660 回答