From 5b9395424d591ab90c391ab5b9573d09c69536c7 Mon Sep 17 00:00:00 2001 From: Vladimir Kharlampidi Date: Fri, 23 Jun 2023 11:17:33 +0300 Subject: [PATCH] feat(element): attributes can accept JSON stringified strings --- src/element/get-params.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/element/get-params.js b/src/element/get-params.js index 12d17ae5b..01a7b82e1 100644 --- a/src/element/get-params.js +++ b/src/element/get-params.js @@ -9,6 +9,15 @@ const formatValue = (val) => { if (val === 'false') return false; if (val === 'null') return null; if (val === 'undefined') return undefined; + if (typeof val === 'string' && val.includes('{') && val.includes('}') && val.includes('"')) { + let v; + try { + v = JSON.parse(val); + } catch (err) { + v = val; + } + return v; + } return val; };