Ho un percorso con parametri di query. Quando si attiva la vista, i parametri della query vengono raccolti e passati a una richiesta lato server. Non so quali sono i parametri. Li ho semplicemente passati al server per l'elaborazione.Parametri di query nel router Durandal
Nel metodo di attivazione viewmodel, il parametro di contesto è un oggetto che contiene i parametri di query, oltre a due elementi aggiuntivi: routeInfo e router. Durandal li aggiunge ai parametri della query. Innanzitutto, non voglio che siano passati sul lato server. In secondo luogo, se i miei parametri di query contengono anche questi due nomi, vengono sovrascritti.
Ho esaminato il codice router e ho trovato dove sono stati aggiunti ai miei parametri (in dequeueRoute), ma non trovo alcun modo per impedire l'aggiunta, né un modo per ottenere solo i miei parametri di query senza di essi.
Qualcuno sa come posso ottenere i parametri di query senza routeinfo e router? E per curiosità, perché vengono aggiunti in primo luogo invece di un argomento separato?
A meno che non stia facendo qualcosa di diverso, sembra che ottengo solo la proprietà splat se uso anche mapAuto. Immagino che potrei usarlo, ma non sono sicuro di cos'altro farà al mio routing. In ogni caso, dal mio modo di suonare più lontano, sembra che la cosa migliore per me sia semplicemente usare window.location.search. Spero davvero che ci fosse un modo per farlo senza dover analizzare la stringa da solo. –
durandal è nelle sue fasi iniziali e il modulo router è un pluggin. Dagli un po 'di tempo .. Scommetto che sarà molto meglio nei prossimi mesi. La biblioteca è ancora attivamente lavorata. È bello che tu lo stia usando ora perché man mano che crescerai sarai molto più informato. –