2015-10-16 2 views
0

Я использую замечательный docxtemplater для узла, который отлично работает.docxtemplater using setData, основанный на значении другого элемента

Однако я хочу иметь возможность заполнить шаблон на основе значения элемента абзаца на странице.

Я играл с различными стилями синтаксиса, но по-прежнему не могу получить результат, который я получил. Надеюсь, что кодовый сланец показывает, что я пытаюсь выполнить - извинения довольно новы с js.

<p id="text">Some text</p> 

<script type="text/javascript"> 

    function myFunction() { 
     var loadFile=function(url,callback){ 
      JSZipUtils.getBinaryContent(url,callback); 
     } 
     loadFile("Letter.docx",function(err,content){ 
      if (err) { throw e}; 
      doc=new Docxgen(content); 

      doc.setData(
       document.getElementById("text").innerHTML; 
      ); 

      doc.render() 
      out=doc.getZip().generate({type:"blob"}) 
      saveAs(out,"Letter - Updated.docx") 
     }); 
    } 
</script> 

ответ

0

Если шаблон содержал текст Hello {name}

Вы должны написать следующее:

<p id="text">Some text</p> 

<script type="text/javascript"> 

    function myFunction() { 
     var loadFile=function(url,callback){ 
      JSZipUtils.getBinaryContent(url,callback); 
     } 
     loadFile("Letter.docx",function(err,content){ 
      if (err) { throw e}; 
      doc=new Docxgen(content); 

      doc.setData({ 
       name: document.getElementById("text").innerHTML 
      }); 

      doc.render() 
      out=doc.getZip().generate({type:"blob"}) 
      saveAs(out,"Letter - Updated.docx") 
     }); 
    } 
</script> 
Смежные вопросы