我已经为我的商店应用程序定义了状态,但我不确定我是否正确地执行了此操作。由于我在url中有多个可选参数,所以我不知道该如何实现它。Angular ui路由器可选url params
.state('app.products', {
abstract: true,
views: {
'[email protected]': {
templateUrl: 'app/products/views/product.html'
},
'[email protected]': {
templateUrl: 'app/products/views/product-header.html'
}
}
})
以上是我对产品页面的抽象视图。产品将在男人/女人分开,也子类别,如:
www.example.com/man/
www.example.com/man/footwear/
www.example.com/man/footwear/shoes
Man
,footwear
和shoes
都是可选的,因为man
PARAM可以woman
,footwear
可以cloth
(其中最后PARAM将如shirts
)和所有上述可能的组合。
我不确定是否必须单独制作每个状态,或者我可以用除此之外的其他状态来处理所有这些情况?
只要注意,product header
在这里是不相关的,如果它需要良好的结构来删除它,当然我可以做到这一点。
我只是找不到任何类似的在线,所以如果有人有任何链接,也将是有益的。
谢谢,很好的建议,虽然我想避免这么多州,现在看起来好多了。我将app.products状态添加为抽象和定义的url:'{{page,brands}',因为所有孩子(您在上面写的)都会有这些可选参数。这是在抽象状态上定义可选查询参数的正确方法吗?当然我加了params:{page:{value:'1',squash:true},品牌:{value:null,squash:true}}。 – zhuber