url 映射基于 angular 中的包含和离子

url mapping based on contains in angular and ionic

我正在映射模板

.state('tab.details', {
        url: '/details',
        views: {
            'tab-home': {
                templateUrl: 'templates/details.html',
                controller: "controllerName"
            }
        }
    })

现在有一种方法可以指定 url:"/details/*",即我基本上想将任何 url 包含的详细信息/ 映射到此控制器。例如,当我有 www.mysite.com/#tab/details?querystring 时我的代码可以工作,但当我有 www.mysite.com/#tab/details/querystring

时它会转到默认页面

我该怎么做?

您想使用 url 个参数 url: '/details/:query'

然后您可以通过注入 $stateParams 并调用 $stateParams.query

在控制器中访问它

在实施龙阮的回答后,我又遇到了一个问题

url 由

www.site.com/purchase?ItemId=xxxwww.site.com/purchase/xxx

但我想把它改成 www.site.com/purchase/item-name/xxx(用于SEO优化)

这样做 我将 url 从 url: '/details/:query' 更改为 url: '/details/:query/:name'