2016-05-12 1 views
1

Je dispose d'un tableau d'objets qui seront exportés vers document Word via DocXTemplaterpoignée des valeurs non définies dans docXTemplater ou javascript tableau d'objets

tableau d'échantillons

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

Maintenant, le DocXTemplate sera

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

Ceci produira,

Jon,27,undefined 
Joe,27,new jersey 

Maintenant, je veux filtrer tout indéfini et les remplacer par une chaîne vide ou une chaîne personnalisée, comment cela peut-il être fait dans DocXTemplater, ou tout le non défini dans le tableau d'objets peut-il être remplacé par une chaîne personnalisée?

Répondre

1

Utilisez l'analyseur angulaire pour éliminer

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

non définie ou null Définir l'analyseur en utilisant le code ci-dessous

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

Dans le modèle en utilisant ce code ci-dessous

+0

Merci beaucoup, code ci-dessus aide à résoudre de nombreux problèmes. Amour angulaire, aime ta réponse. –

+0

Heureux d'être d'aide, à votre santé –