Estoy usando jinja para escupir números enteros en mi HTML. Quiero convertir el entero a USD usando JavaScript. Mi variable product.cost da el número entero 100 y mi función inttousd() se ejecuta, pero no edita el texto dentro de mi HTML. ¿Hay alguna manera de hacer que javascript se actualice en línea o tengo que asignar una clase a cada elemento y actualizarlo de esa manera?
Aquí está la plantilla myjinja:
<script>inttousd("{{ product.cost }}")</script>Aquí hay una función de javascript que hice para convertir el número entero a USD. El archivo console.log muestra la función en ejecución, pero la inspección muestra todo exactamente como lo vio jinja, excepto que product.cost se da como el número entero 100.
function inttousd(str) { //Add commas for thousands on first slice const [dollars, pennies] = [str.slice(0, -2), str.slice(-2)]; console.log("$"+dollars+"."+pennies) return "$"+dollars+"."+pennies; }