如何在ui-router中重定向到正确的状态?

时间:2016-11-23 11:17:47

标签: angularjs angular-ui-router state

当我输入网址“/ samsung”时,我不知道应该使用哪个州,所以它只会匹配此案例类别中的第一个。

我已经做了一些阅读,我应该使用UrlMatcher然后根据重定向到正确的状态...但是如何?

https://ui-router.github.io/docs/latest/classes/url.urlmatcher.html

我有4个州。

 const home = {
    name: 'home',
    url: '/',
    component: 'home'
 };

 const category = {
    name: 'home.category',
    url: '{categoryName}',
    component: 'category'
 };

 const product = {
    name: 'home.category.product',
    url: '{productName}',
    component: 'product'
 };

 const cmsPage = {
    name: 'home.cmsPage',
    url: '{pageTitle}',
    component: 'cmsPage'
 };

我有一项服务可以根据网址为我提供网页类型。

所以使用带有参数“samsung”的服务会给出“类别”的响应,而“galaxy”会给出“产品”等......

1 个答案:

答案 0 :(得分:0)

除了家。所有其他路由URL都定义为url:'variable-name'。但是,它应该是url: '/route-name/variable-name'。像,

 const category = {
        name: 'home.category',
        url: '/category/:{categoryName}',
        component: 'category'
     };