Templates

package#module - jsutils/file#jsutils.file

Using jsutils.files alos gives you additional apis, which are actually more useful.

jsutils.file.loadTemplate(templateSrc,templateData)


    /**
     * @params templateSrc {String|Function|Promise}
     * @params templateData {Map|String|Promise}
     */
    module("jsutils.file").loadTemplate(
        "path_to_my_file.html",{
            name : "Lalit"
        }
    ).done(function(resp){
        resp.html // output html
        resp.data //final data
    });

jsutils.file.loadTemplate(options)


    /**
     * @params options
     *      src {String|Function|Promise} - to return html source to be used
     *      data {Map|String|Promise} - to return data to be used
     *      html {String|Function|Promise} (optional)- to return html to be used
     *
     */
    module("jsutils.file").loadTemplate({
        src : "path_to_my_file.html",
        data : {
            name : "Lalit"
        }
    }).done(function(resp){
        resp.html // output html
        resp.data //final data
    });

jQuery.loadTemplate(templateSrc,templateData)


    jQuery("#myDiv").loadTemplate(
        "path_to_my_file.html",{
            name : "Lalit"
        }
    )