From 3b960e44f3ee8124d9450eb3e2d2f8f1096c72af Mon Sep 17 00:00:00 2001 From: vitorsemeano Date: Mon, 12 Oct 2020 21:39:55 +0100 Subject: [PATCH] fix string params for controllers --- src/components/viewManager/viewManager.js | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/src/components/viewManager/viewManager.js b/src/components/viewManager/viewManager.js index 91212e2cc6..b0d8b37f2e 100644 --- a/src/components/viewManager/viewManager.js +++ b/src/components/viewManager/viewManager.js @@ -97,21 +97,24 @@ function dispatchViewEvent(view, eventInfo, eventName, isCancellable) { return eventResult; } -function getViewEventDetail(view, options, isRestore) { - const url = options.url; +function getViewEventDetail(view, {state, url, options = {}}, isRestored) { const index = url.indexOf('?'); - const params = new URLSearchParams(url.substring(index + 1)); + const searchParams = new URLSearchParams(url.substring(index + 1)); + const params = {}; + + searchParams.forEach((value, key) => + params[key] = value + ); return { detail: { type: view.getAttribute('data-type'), properties: getProperties(view), - params: params, - isRestored: isRestore, - state: options.state, - + params, + isRestored, + state, // The route options - options: options.options || {} + options }, bubbles: true, cancelable: false