我在尝试从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/

10-13 04:26