翻译州名

时间:2014-07-21 16:54:09

标签: angularjs angular-ui-router

我有两种语言的状态,如下:

$stateProvider
.state('contacts', {
    url: "/contacts",
    templateUrl: 'contacts.html'
});

$stateProvider
.state('contacts.edit', {
    url: "/edit",
    templateUrl: 'contacts.html'
})

$stateProvider
.state('contatos', {
    url: "/contatos",
    templateUrl: 'contacts.html'
})

$stateProvider
.state('contatos.editar', {
    url: "/editar",
    templateUrl: 'contacts.html'
})

现在我循环一个数组来推动我的所有状态。

还有其他办法吗?

1 个答案:

答案 0 :(得分:2)

不确定。您的州名不会用于用户所做的事情,因此无需翻译。只有URL可以。不幸的是,ui-router还不支持在单个状态下拥有多个URL,但有人在这里使用urlMatcherFactory装饰有一个解决方案:

https://github.com/angular-ui/ui-router/issues/185#issuecomment-48124930