Hi Nipuni,
Can you try as following without using Jquery? It worked for me.
Handlebars.registerPartial("generateDoc",
document.getElementById("generateDoc").innerHTML);
Refer [1] for more information.
[1]
https://stackoverflow.com/questions/25430864/how-to-use-handlebars-registerpartial-using-javascript
Regards,
Yasima.
On Wed, Dec 6, 2017 at 9:30 AM, Nipuni Salgado <[email protected]> wrote:
> Hi all,
>
> Currently, I'm working with the WSO2 TCC team on the project 'Automate
> Reference Documentation for Configuration Files'.
>
> The implementation of the project is done by using the JavaScript
> implementation of handlebars - handlebars.js [1].
>
> In my implementation the json object which need to be passed to the
> handlebars partials is stored in a json file. What I need to do is read the
> json object from that file and pass that object as the context to the
> handlebars partials.
>
> I tried doing it as shown in the following code snippet,
>
> $.getJSON(path, function(json) {
> var source = $("#main").html();
> var template = Handlebars.compile(source);
> var context = json;
> Handlebars.registerPartial('generateDoc', $("#generateDoc").html());
> Handlebars.registerPartial('generateYamlDoc',
> $("#generateYamlDoc").html());
> var output = template(context);
> $("#content").html(output);
> });
>
>
> But when I debug it gives an error, "Error: Attempting to register a
> partial called "generateDoc" as undefined".
>
> Therefore, I need to know how to register a partial using handlebars.js
> and how to pass a json object as the context to the registered partial.
>
> Appreciate your help on this matter.
>
> [1] - http://handlebarsjs.com/
>
> Thank you.
>
>
> *Nipuni Salgado*
>
> *Trainee Software Engineer*
>
> *WSO2*
>
> Email: *[email protected] <[email protected]>*
> Mobile: +94779973350 <+94%2077%20997%203350>
> Web: *http://wso2.com <http://wso2.com>*
>
> <https://wso2.com/signature>
>
> _______________________________________________
> Dev mailing list
> [email protected]
> http://wso2.org/cgi-bin/mailman/listinfo/dev
>
>
--
http://wso2.com/signatureYasima Dewmini
Software Engineer, WSO2, Inc.
Email: [email protected]
Mobile: +94713117081
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev