私はこのような小さなテンプレートを書いていました:
var viewHelpers = {
valExists: function (variable) {
var exists = ((typeof variable == "string") && (variable != ""));
console.log('variable exists: ', exists, ' value: ', variable);
return exists;
},
}
var tpl = '<h1>Hello <%- _.find(["a", "b"], _.valExists) %></h1>';
_.extend(data, viewHelpers);
console.log(_.template(tpl, {
data: data,
}));
テンプレートが「<h1>Hello a</h1>」を返すことを期待しています。
代わりに、Firefox は次のエラーを表示します。
TypeError: t is undefined
どうしたの?