2016-05-12 34 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

很高兴能有所帮助,欢呼声 –

相关问题