Estoy usando txt.general_1.value en la plantilla para mostrar su valor pero muestra un error en la consola Can't find txt.general_1.value in [object Object]
Pero si solo uso txt en la plantilla, muestra [object Object]
A continuación se muestra el código. Amablemente ayúdame a resolver este problema.
Tenga en cuenta que el siguiente código es solo para reproducir el problema, los datos reales son diferentes.
<script> var json_obj = { "all": [ { "row": "row", "column": "col-md-6", "txt": { "general_1": { "type": "a", "value": "aaa - Hello world" }, "general_2": { "type": "b", "value": "bbb - Hello world" }, "general_3": { "type": "c", "value": "ccc - Hello world" } } } ] }; var data = json_obj['all'][0]; var template = "<div class=\"{{row}}\"><p class=\"{{column}}\">{{txt.general_1.value}}</p></div>"; var text = Mustache.render(template, data); $('#target').html(text); </script>Traté de reproducir el problema en el fragmento de código pero no vi ningún problema. El valor se representa correctamente. Verifique json_obj en su aplicación, tal vez no siempre contenga las propiedades txt.general_1.value .
var json_obj = { "all": [{ "row": "row", "column": "col-md-6", "txt": { "general_1": { "type": "a", "value": "aaa - Hello world" }, "general_2": { "type": "b", "value": "bbb - Hello world" }, "general_3": { "type": "c", "value": "ccc - Hello world" } } }] }; var data = json_obj['all'][0]; var template = "<div class=\"{{row}}\"><p class=\"{{column}}\">{{txt.general_1.value}}</p></div>"; var text = Mustache.render(template, data); $('#target').html(text); <script src="https://unpkg.com/mustache@latest"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div id="target"></div>