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狀態。 –