Чтобы сделать некоторые «глобальные значения» доступными в моем шаблоне, я указываю параметр «options» при вызове tmpl:
var globals = { aProperty: "foo" };
$("#tcontent").tmpl(data,
{ globals: globals }) // <-- options
.appendTo("#content");
Затем я могу получить доступ к свойствам globals
следующим образом:
${$item.globals.aProperty}
Затем, когда я вызываю другой шаблон из шаблона, мне нужно сделать следующее, чтобы гарантировать, что globals
снова доступен во вложенном шаблоне:
{{tmpl(nestedValue, {globals: $item.globals} ) "#tnestedtemplate"}}
Это немного странно. Есть ли какой-нибудь другой более чистый механизм для того, чтобы сделать эти глобальные значения доступными в моих шаблонах?