【问题标题】:Use a return value in a jQuery template在 jQuery 模板中使用返回值
【发布时间】:2011-06-28 11:55:02
【问题描述】:

经过一些澄清,我重申我的问题如下。

jquery template 中,我知道了。像这样乱用函数的返回值

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

{{tmpl(homeTeam, {score: score}) "#scoreTemplate"}}

这可以简化 - 如下所示,不幸的是它不能解决问题?

{{tmpl(homeTeam, {score: getScore(results)}) "#scoreTemplate"}}

非常感谢,
罗布森

【问题讨论】:

  • 旁注:我知道,在模板中放置尽可能少的逻辑通常是个好主意(例如:stackoverflow.com/questions/3896730/…)。无论如何,在某些情况下,上述问题的解决方案可能是正确的,或者至少是最简单的调用。因此,仍然非常感谢任何解决方案。

标签: javascript jquery jquery-templates


【解决方案1】:

试试这样的,

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

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

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

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

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

【讨论】:

  • 感谢您的回复泰米尔语。不幸的是,这两个建议都没有做到。第一个自己抛出一个“属性列表后缺少 }”,第二个自己抛出一个“无效的属性 id”错误。恐怕这是一个 jquery 模板问题/问题。尽管如此:欢迎任何帮助。
猜你喜欢
  • 2011-08-31
  • 2013-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-03
  • 2010-11-22
相关资源
最近更新 更多