在jQuery模板中使用返回值

Sun*_*Red 6 javascript jquery jquery-templates

经过一些澄清后,我重申了我的问题如下.

jquery template我得做.像这样凌乱使用函数返回值

<p class="hidden">${$data.score = getScore(results)}</p>

{{tmpl(homeTeam, {score: score}) "#scoreTemplate"}}
Run Code Online (Sandbox Code Playgroud)

这可以简化 - 如下所示,遗憾的是不能做到这一点?

{{tmpl(homeTeam, {score: getScore(results)}) "#scoreTemplate"}}
Run Code Online (Sandbox Code Playgroud)

非常感谢,
罗布森

小智 1

尝试这样的事情,

{{tmpl(
homeTeam, 
{
     teamRole: 'homeTeam', 
     score: d = getScoreByMatch($data, true)
}
) "#scoreTemplate"}}
Run Code Online (Sandbox Code Playgroud)

或者

{{tmpl(
roadTeam, 
{
    teamRole: 'roadTeam', 
    score: d = ${getScoreByMatch($data, false)}
}
) "#scoreTemplate"}}
Run Code Online (Sandbox Code Playgroud)

我从未使用过 jquery 模板。但这个score: d = getScoreByMatch($data, true)语法在 javascript 中是可以工作的。

我所做的只是引入一个变量来获取方法的结果getScoreByMatch(),然后将该变量的值分配给score属性。

我不确定它是否有效,但请尝试一下。