Javascript 角网格中的路由定位

Javascript 角网格中的路由定位,javascript,angularjs,Javascript,Angularjs,我试图用多种语言创建一个Angular应用程序,但我遇到了路由问题。我找到了一个解决方法,使必要的路由对两种语言有效: var app = angular.module("app", ["localization", "ngResource", "ngRoute"]). config(function ($routeProvider, $locationProvider) { $routeProvider. when('/en-US/Gameplan/Admin/Fixt

我试图用多种语言创建一个Angular应用程序,但我遇到了路由问题。我找到了一个解决方法,使必要的路由对两种语言有效:

var app = angular.module("app", ["localization", "ngResource", "ngRoute"]).
config(function ($routeProvider, $locationProvider) {
    $routeProvider.
        when('/en-US/Gameplan/Admin/Fixtures/List', { controller: FixtureListController, templateUrl: '/Content/Templates/Fixtures.html' }).
        when('/da-DK/Gameplan/Admin/Fixtures/List', { controller: FixtureListController, templateUrl: '/Content/Templates/Fixtures.html' }).
        when('/en-US/Gameplan/Admin/Fixtures/Add', { controller: FixtureAddController, templateUrl: '/Content/Templates/FixtureAddEdit.html' }).
        when('/da-DK/Gameplan/Admin/Fixtures/Add', { controller: FixtureAddController, templateUrl: '/Content/Templates/FixtureAddEdit.html' }).
        when('/en-US/Gameplan/Admin/Fixtures/Edit/:fixtureId', { controller: FixtureEditController, templateUrl: '/Content/Templates/FixtureAddEdit.html' }).
        when('/da-DK/Gameplan/Admin/Fixtures/Edit/:fixtureId', { controller: FixtureEditController, templateUrl: '/Content/Templates/FixtureAddEdit.html' }).
        otherwise({ redirectTo: '/en-US/Gameplan/Admin/Fixtures/List' });
    $locationProvider.html5Mode(true); //will use html5 mode rather than hashbang where available
});
但是,我仍然存在链接问题,目前我的链接如下:

<a href="/en-US/Gameplan/Admin/Fixtures/Add"><i class="glyphicon glyphicon-plus"></i></a>
<a href="/en-US/Gameplan/Admin/Fixtures/Edit/{{fixture.Id}}"><i class="glyphicon glyphicon-edit"></i></a>


我不想硬编码URL,我有一个客户端对象返回区域设置(在本例中为en-US或da-DK),但我无法动态设置href值。在AngularJS中有什么方法可以做到这一点,或者在路由本地化方面有一种完全不同的方法吗?

这不是AngularJS特有的,但是为什么不在您知道用户想要什么语言的UI时设置cookie呢?然后客户端和服务器都可以在每个页面上访问它,您不必在URL中来回穿梭。

这可能太晚了,但如果您使用Angular 2x,则有一个库本地化路由器。你可以找到它

我想让用户能够更改任何页面上的语言,而不是在开始页面上做出只能做一次的决定。@user517406客户端JavaScript可以轻松地重写cookie客户端,然后重新请求页面。给他们一个下拉列表以更改语言值。