我已經爲我的商店應用程序定義了狀態,但我不確定我是否正確地執行了此操作。由於我在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