Saya menggunakan pushState, dan tidak menggunakan hash untuk struktur URL.
Saya memiliki rute, dan memiliki beberapa parameter binding - beberapa opsional:
route: [
'chart/:chartType/:id',
'chart/:chartType/:id/:view?',
'chart/:chartType/:id/page/:page?',
'chart/:chartType/:id/:view?/page/:page?'
],
dan kemudian saya mendapatkan rute-href saya, dan saya memiliki ikatan yang diperlukan di sana:
route-href="/idroute.bind: chart; params.bind: { id: chartId, chartType: type, view: viewType, page: pageNum }"
...tetapi bagaimana jika saya tidak SELALU menginginkan semua parameter rute untuk route-href
? Seperti halnya, saya ingin dapat menautkan hanya ke rute yang menggunakan chartType dan id tanpa harus membuat rute terpisah untuk setiap kombinasi parameter yang saya miliki di rute ini.
Saya tahu saya bisa menggunakan "?" di konfigurasi router untuk menetapkan rute opsional, tetapi bagaimana cara membuat parameter opsional di tautan rute-href saya?
Melakukan sesuatu seperti ini menimbulkan kesalahan:
route-href="/idroute.bind: chart; params.bind: { id: chartId, chartType: type, view?: viewType, page?: pageNum }"
dan sepertinya saya tidak bisa menggunakan sintaks .bind
, seperti ini (yang juga error):
route-href="/idroute.bind: chart; params.bind: { id: chartId, chartType: type, view.bind: hasViewParam, page.bind: hasPageParam }"
Apa trik sintaksis ajaib di sini?