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=xxx
到 www.site.com/purchase/xxx
但我想把它改成
www.site.com/purchase/item-name/xxx
(用于SEO优化)
这样做
我将 url 从 url: '/details/:query'
更改为 url: '/details/:query/:name'
我正在映射模板
.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=xxx
到 www.site.com/purchase/xxx
但我想把它改成
www.site.com/purchase/item-name/xxx
(用于SEO优化)
这样做
我将 url 从 url: '/details/:query'
更改为 url: '/details/:query/:name'