我在尝试从jTemplates模板中调用的函数遇到一个奇怪的问题,并给出错误“ XYZ.getFriendlyName不是一个函数”。似乎我一定忽略了一些简单的事情,但是我尝试了所有我能想到的事情,并且错误仍然存在。代码如下:
<input type="text" value="{#if $T.RowId !== null}{XYZ.getFriendlyName($T.RowId)}{#/if}"/>
我尝试过删除函数中的所有内容以排除语法错误,重命名该函数并将其移至全局名称空间,然后将函数本身移至模板代码所在模板所在的页面中。甚至将所有内容都放在一个三元运算符,到目前为止,我还没有在jTemplates中使用它。我继续遇到相同的错误。有人知道我可以解决此问题的方法吗?
谢谢!
加兰
最佳答案
不要对功能使用撇号:
首先定义功能:
function getFriendlyName( param ){
}
将功能添加到参数:
$('template-name').setParam('getFriendlyName', getFriendlyName);
通过使用
$P
(如$P.getFriendlyName()
)访问模板内部的功能对于前。
{$P.getFriendlyName($T.id)}
关于javascript - 在jTemplate中找不到函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2319941/