当我输入网址“/ 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”会给出“产品”等......
答案 0 :(得分:0)
除了家。所有其他路由URL都定义为url:'variable-name'
。但是,它应该是url: '/route-name/variable-name'
。像,
const category = {
name: 'home.category',
url: '/category/:{categoryName}',
component: 'category'
};