1

我想有这样的URL定位:角UI路由器地址本地化

http://example.com/de - >得到德文场所(DE)

http://example.com/it - >帮助意大利语言环境(IT)

所以我做了这样一个抽象的路线:

state('root', { 
    abstract: true, 
    url: '/{lang:(?:de|it)}', 
}); 

而家里一个这样的:

state('root.home', { 
    url: '', 
}); 

,它工作正常,但现在默认的根http://example.com/不工作了。 我需要有url: '/'像其他人一样工作

回答

1

然后手动操作,但它看起来很不方便。

.state('root', { 
    abstract: true, 
    url: '/{lang:(?:de|it)}', 
    params: { 
    lang: null 
    }, 
    controller: function($stateParams, $state){ 
    if(!$stateParams.lang){ 
     $state.go('.home') 
    } 
    } 
}); 
+0

'params:{lang:null}'是我所缺少的。谢谢。 –

+0

如果没有设置,我们将其defalut值设置为null。然后我们将重定向到home状态。 –