Ich benutze pushState und nicht mit Hashes für die URL-Struktur.Wie binden Sie route-href-Parameter in Aurelia dynamisch?
Ich habe einen Weg, und es hat ein paar Parameterbindungen - einige optional:
route: [
'chart/:chartType/:id',
'chart/:chartType/:id/:view?',
'chart/:chartType/:id/page/:page?',
'chart/:chartType/:id/:view?/page/:page?'
],
und dann habe ich meine Route-href bekam, und ich habe die notwendigen Bindungen dort:
route-href="route.bind: chart; params.bind: { id: chartId, chartType: type, view: viewType, page: pageNum }"
... aber was, wenn ich nicht IMMER alle Routenparameter für eine route-href
möchten? Wie in, möchte ich in der Lage sein, nur zu einer Route zu verknüpfen, die chartType und ID verwendet, ohne separate Routen für jede einzelne Parameterkombination zu erstellen, die ich auf dieser Route habe.
Ich weiß, ich kann "?" in der Router-Konfiguration, um eine Route optional zu bestimmen, aber wie mache ich die Parameter optional in meiner Route-href-Links?
so etwas wie dies tun wirft einen Fehler:
route-href="route.bind: chart; params.bind: { id: chartId, chartType: type, view?: viewType, page?: pageNum }"
und ich kann nicht scheinen, .bind
Syntax zu verwenden, wie dies (die auch Fehler):
route-href="route.bind: chart; params.bind: { id: chartId, chartType: type, view.bind: hasViewParam, page.bind: hasPageParam }"
Was ist der magische Syntax-Trick hier?
funktionieren überhaupt nicht –
Was für eine Antwort ist das? –
Welche Antwort funktioniert nicht? Der erste oder der zweite? Es gibt 2 getrennte Antworten –