【问题标题】:jquery tmpl sum result why quadruplejquery tmpl sum 结果为什么四倍
【发布时间】:2015-12-24 03:27:18
【问题描述】:
var cnt = [{cnt: [1, 2, 3]}]

我的模板

<script id="myTmpl" type="text/x-jquery-tmpl">
{%= ($data.cntTot = 0, '') %}
{%each(index, item) cnt%}
    cnt: {%= ($data.cntTot += item, item) %}<br>
{%/each%}
TOT: {%= cntTot %}

代码

$('#myTmpl').tmpl(cnt).appendTo($('body'));

结果

cnt: 1 cnt: 2 cnt: 3 TOT: 24

求和结果为什么是四倍??

【问题讨论】:

  • 不应该是{$= $data.cntTot %}吗?
  • TempValue cntTot 在 Tmpl 中创建
  • 创建的模板是$data.cntTot,而不是cntTot
  • 您能否提供您正在使用的模板插件的文档链接?我尝试了标签 wiki 中的链接,但它看起来不像这样。

标签: javascript jquery jquery-templates


【解决方案1】:

更新代码(tmpl)

   <script id="myTmpl" type="text/x-jquery-tmpl">
   {%= ($data.cntTot = 0, '') %}
   {%each(index, item) cnt%}
       {%= ($data.cntVar = (cntTot + item), '') %}
       cnt: {%= ($data.cntTot = cntVar, item) %}<br>
   {%/each%}
   TOT: {%= cntTot %}
   </script>

结果

数量:1 数量:2 数量:3 总人数:6

【讨论】:

  • 但我不知道为什么
猜你喜欢
  • 1970-01-01
  • 2018-03-10
  • 2012-07-07
  • 2014-09-21
  • 2019-04-05
  • 2019-06-10
  • 2020-08-10
相关资源
最近更新 更多