Skip to content

Commit ca79cdb

Browse files
committed
fis render-data attribute to defince json data to render
1 parent d98917c commit ca79cdb

1 file changed

Lines changed: 16 additions & 0 deletions

File tree

src/index.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,22 @@ function init(element) {
6666
await render({ source: element[i], data });
6767
element[i].getData = () => sources.get(element[i]).data;
6868
}
69+
70+
let dataAttr = element[i].getAttribute("render-data");
71+
72+
if (dataAttr) {
73+
try {
74+
// Parse the string into a usable object
75+
const parsedData = JSON.parse(dataAttr);
76+
77+
// Ensure the method exists before calling it
78+
if (typeof element[i].renderValue === "function") {
79+
element[i].renderValue(parsedData);
80+
}
81+
} catch (error) {
82+
console.error("Failed to parse render-data:", error);
83+
}
84+
}
6985
}
7086
}
7187

0 commit comments

Comments
 (0)