Comment ajouter des attributs de données à un script en utilisant le constructeur HTML

Je débute avec Ember. La fonction h utilisée sur certaines pages pour générer du HTML fait-elle partie du projet Ember ? Je n’ai pas réussi à trouver de documentation à ce sujet.

La recherche « ember h javascript » ne donne pas de résultats.

Le problème précis que je tente de résoudre est d’ajouter un attribut de données à une balise script que je crée.
Par exemple :

h("script", {src: "http://localhost:5000/pass.js", "data-space": "123"}),

Cela crée une balise script avec le bon src, mais l’attribut data-space est manquant.

Ah oui. La seule documentation à laquelle nous faisons référence que je puisse trouver est virtual-dom/virtual-hyperscript/README.md at master · Matt-Esch/virtual-dom · GitHub, et elle est en quelque sorte cachée dans notre base de code sous forme de commentaire :slightly_smiling_face: Même avec cela, je n’ai pas trouvé la réponse que vous cherchez. Quoi qu’il en soit, il y a un sujet ici sur Meta qui contient la solution :

Donc, en fonction du code que vous avez fourni, cela devrait fonctionner si vous le modifiez comme suit :

h("script", { src: "http://localhost:5000/pass.js", attributes: { "data-space": "123" } }),

Il y a aussi ce post qui explique comment fonctionne la partie DOM virtuel / widget de Discourse :