ionic里面ui-router的一些奇葩问题

在使用路由的时候,不能避免的确定是要定义和传递参数的,ui-router定义参数的方式好像有三种、这里我经常使用的两种就够用了html

第一种ionic

.state('tab.goodsList', {
url: '/goodsList/:typeId/:title',
cache:false,
views: {
'tab-catalog': {
templateUrl: './templates/catalog/goodsList.html',
controller: 'GoodsListCtrl'
}
}
})

第二种
.state('goodsDetail', {
cache:false,
url: '/goodsDetail?id&state',//state有三种状态,有0或者不传是普通的、 1最新揭晓,2已经揭晓,
templateUrl: './templates/detail/detail.html',
controller: 'GoodsDetailCtrl'
})
不一样的方式在ui-self和href时传值的时候是不同、这个注意一下就好、
在ionic中使用?id&type这种方式定义参数、而后传值、在页面跳转和返回的时候会有点问题、这个问题很差描述、就是商品分类点击不一样分类进入列表。而后点击进入商品详情、从商品详情返回到分类列表的时候就会有问题、原本分类商品列表页的返回按钮应该是返回到首页的、可是此时却显示分类列表的标题
也就是当前分类列表页面的连接、致使怎么都返回不到首页

在用/:id/:type这种方式的时候又遇到一种问题
请看url
第一级 http://localhost:8016/#/goodsDetail/0 这个路由定义是 /goodsDetail/:id/:state
第二级http://localhost:8016/#/goodsDetail/share?id=0  这个路由定义是/goodsDetail/share/:id而后我在第二级的页面f5刷新的时候页面居然渲染的是第一级的内容 。、是否是很奇葩、我想了一下不知道是否是由于定义的路由  /个数同样的问题、、、他把share也当成参数了。。。。反正我是遇到了这种奇葩问题、而后我就改为 /goodsDetail/share?id这种方式就好了
相关文章
相关标签/搜索