17

Nunjucks テンプレートを使用したいのですが、テンプレートで使用する独自の JSON データを渡したいです。

ここのドキュメントはかなりまばらです。

https://mozilla.github.io/nunjucks/templating.html

ありがとうございました。

4

4 に答える 4

9

Nunjucks のレンダリングに使用しているタスク ランナーに json ファイルを渡すことができるgulp -dataを使用できます。

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'))
});
于 2016-05-23T23:52:24.593 に答える
0

非同期レンダーを使用してそれを実現できます。

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
        });
    });
于 2015-08-05T14:29:40.190 に答える