2016-05-12 66 views
1

我有將通過DocXTemplater導出到字文檔的對象陣列處理在docXTemplater或javascript對象陣列未定義值

樣本陣列

[ 
{Name:"jon doe",age:27} 
{Name:"joe roe",age:27,Address:"new jersey"} 
] 

現在DocXTemplate將

{#arrayVarName}{Name},{age},{Address}{/arrayVarName} 

這會輸出,

Jon,27,undefined 
Joe,27,new jersey 

現在我想過濾所有未定義的,並用空字符串或一些自定義字符串替換它們,這怎麼可以在DocXTemplater中完成,或者可以用自定義字符串替換對象數組中的所有未定義?

回答

1

使用角度解析器使用下面的代碼

doc=new DocxGen(content) 
    doc.setOptions({parser:angularParser}) 

在模板,以消除未定義或爲空

expressions= require('angular-expressions') 
angularParser= function(tag){ 
    expr=expressions.compile(tag); 
    return {get:expr}; 
} 

設置解析器使用下面的代碼

+0

非常感謝,上面的代碼可以幫助解決很多問題。愛角度,愛你的答案。 –

+0

很高興能有所幫助,歡呼聲 –

相關問題