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

Reply via email to