2015-08-03 17 views

risposta

-2

È possibile utilizzare il rendering asincrono per ottenere ciò.

https://mozilla.github.io/nunjucks/api.html#render

$.getJSON('/path/to/file.json', function (result) { 
     nunjucks.render('path/to/template/file.html', { result : result }, function (err, res) { 
      // do something 
     }); 
    }); 
+0

Se si ottiene la risposta, si prega di votare .. – Aftab

+0

Questo sembra stampare solo '[oggetto oggetto]' per me. – sanjaypoyzer

+0

Ecco perché stai ricevendo una matrice contenente gli oggetti al suo interno. È necessario estendere il risultato: risultato su come il tuo JSON è costruito come risultato: risultato [0] o passare il primo elemento dell'array nel parametro della funzione. – Aftab

4

È possibile utilizzare gulp-data che permette di passare i file JSON per il corridore compito che si sta utilizzando per il rendering Nunjucks.

gulp.task('nunjucks', function() { 
    return gulp.src('app/pages/**/*.+(html|nunjucks)') 
    // Adding data to Nunjucks 
    .pipe(data(function() { 
     return require('./app/data.json') 
    })) 
    .pipe(nunjucksRender({ 
     path: ['app/templates'] 
    })) 
    .pipe(gulp.dest('app')) 
}); 
Problemi correlati