下划线.js模板中未定义的函数
Function undefined inside Underscore.js template
我有一些下划线.js模板,可以完全正常呈现,除了在该模板中调用的函数未定义。例如:
<span class='<% checkClass(oldValue, newValue) %>'>
函数本身在模板之外完全正常工作,并按预期返回类名。下划线模板有其范围吗?
UPD:这就是模板的定义和调用方式:
function checkClass() {... return 'Something' ...}
pData = [Object]; //Just for reference
var rowsTpl = _.template("<span class='<% checkClass(oldValue, newValue) %>'>");
_.each(pData, function (vals, name) {
prOutput = rowsTpl(vals);
$(this.elem).html(prOutput);
});
刚刚想出了(我认为)正确的方法。就我而言,我必须将自己的对象传递给模板,包括所需的函数或数据:
var rowsTpl = _.template("<span class='<% func.checkClass(val.oldValue, val.newValue) %>'>");
请注意,我正在从 func 对象访问 checkClass 函数,从 val 对象访问 oldValue 和 newValue。以下是声明:
_.each(pData, function (vals, name) {
outPut += rowsTpl({
name: name,
val: vals,
func: {
checkClass: checkClass,
anyOtherThing: thing
}
});
});
相关文章:
- Jquery未定义函数正在停止其他操作
- 在不破坏未定义函数的情况下,对多个视图使用单个js文件
- Uncaught ReferenceError:尝试在Android网络视图中访问时未定义函数
- jQuery文件上传和验证未定义函数
- 引用错误:未定义函数-Firefox
- res.render中出错,未定义函数
- 神秘的未定义函数
- 尝试使用函数和Ajax修改值时未定义函数
- 引用错误:未定义函数
- ReferenceError:未定义函数
- 在 Angular JS 中使用 ng-include 的未定义函数
- 未捕获的引用错误:未定义函数
- j查询工具提示引发错误:未定义函数
- 未捕获的引用错误: 未定义单击世界 -- 未定义函数
- JS:引用错误:未定义函数
- 茉莉花未定义函数
- Javascript 错误:未捕获的引用错误:未定义 [函数]
- 未定义函数
- 尽管 js 文件引用在标头中,但未定义函数
- Javascript 未定义函数错误