dot.js работает с массивом

У меня проблема с работой с точкой, когда у меня есть такой шаблон

{{=it.data[0].visitors}}

так что это не работает

var data = [{
  visitors: 10
}];

var tempFn = doT.template("<h1>Here is a sample template {{=it.data[0].visitors}}</h1>");

var resultText = tempFn(data[0]);

1 ответ

Вам нужно назвать то, что вы вставляете в качестве шаблона vars:

http://jsfiddle.net/0ds9rfk1/

var tempFn = doT.template("<h1>Here is a sample template {{=it.data.visitors}}</h1>");
var resultText = tempFn({data:data[0]});

или же

var tempFn = doT.template("<h1>Here is a sample template {{=it.data[0].visitors}}</h1>");
var resultText = tempFn({data});
Другие вопросы по тегам