Mam trasę, która ma parametry zapytania. Podczas aktywowania widoku parametry zapytania są gromadzone i przekazywane do żądania po stronie serwera. Nie wiem, jakie są parametry. Po prostu przekazuję je serwerowi do przetworzenia.Parametry zapytania w routerze Durandal
W metodzie aktywującej viewmodel parametr context jest obiektem zawierającym parametry zapytania oraz dwoma dodatkowymi elementami: routeInfo i routerem. Durandal dodaje je do parametrów zapytania. Po pierwsze, nie chcę, aby te przekazywały się po stronie serwera. Po drugie, jeśli moje parametry zapytania zawierają również te dwie nazwy, zostaną nadpisane.
Sprawdziłem kod routera i znalazłem, gdzie są one dodawane do moich parametrów (w dequeueRoute), ale nie znalazłem sposobu, aby zapobiec dodaniu, ani sposób, aby uzyskać tylko moje parametry zapytania bez nich.
Czy ktoś wie, w jaki sposób mogę uzyskać parametry zapytania bez informacji routeinfo i routera? I z ciekawości, dlaczego są one dodawane w pierwszej kolejności zamiast osobnego argumentu?
Jeśli nie robię czegoś złego, wygląda na to, że mam tylko właściwość splat, jeśli używam również mapAuto. Sądzę, że mógłbym go użyć, ale nie jestem pewien, co jeszcze może zrobić z moim routingiem. W każdym razie wydaje mi się, że najlepiej będzie po prostu użyć window.location.search. Naprawdę chciałbym, żeby był sposób na zrobienie tego bez konieczności analizowania łańcucha. –
Durandal jest we wczesnym stadium, a moduł routera jest wtyczką. Daj mu trochę czasu. Założę się, że w nadchodzących miesiącach będzie znacznie lepiej. Biblioteka nadal jest aktywnie rozwijana. Dobrze, że go używasz, ponieważ w miarę rozwoju będziesz o wiele bardziej kompetentny. –