【问题标题】:How to pass extra variables and parameters to jQote2?如何将额外的变量和参数传递给 jQote2?
【发布时间】:2011-11-09 16:12:16
【问题描述】:

我有几个 Javascript 函数可以连接我设置为变量 c 的 URL。然后我尝试将该变量传递给 jQote2:

$.get("emptyReq.tpl", function(tmpl,c) {
  $("#reqs").jqoteapp(tmpl, result, c);
});

在 emptyReq.tmpl 中,我正在执行以下操作:

<tr id="row">
  <td name="id" class="id"><a href="<%=this.c%>"><%= this.FormattedID %></a></td>
  <td name="name" class="name"><%= this._refObjectName %></td>
  <td name="state" class="state"><%= this.ScheduleState %></td>
  <td name="owner" class="owner"></td>
</tr>

我尝试了几种变体(this.c 和 c),也尝试了不同的变量,但我无法正确显示 URL。

c 在控制台中被标记为未定义,并且 URL 最终类似于:http://127.0.0.1/xampp/py2/undefined 而不是实际的 c,类似于 https://rally1.rallydev.com/slm/rally.sp#/2735190513d/detail/userstory/4599269614

有没有办法正确传递参数?还是我应该在 .tmpl 文件本身中进行连接?

这是我一直用作参考的内容:jQote Reference

【问题讨论】:

    标签: variables parameters jqote


    【解决方案1】:

    利岛哈拉吉,

    jqoteapp 方法的第三个参数用于在每次调用的基础上更改模板标签(默认为&lt;% ... %&gt;)。如果您需要将其他数据传递给您的模板,您有两种选择:

    1. c 设为全局变量(不过我不建议这样做)
    2. c的值复制到data参数(推荐):

      请注意,复制需要考虑到您的类型 模板数据是,即单个对象的处理不同于数组 对象!

      $.get("emptyReq.tpl", function(tmpl,c) {
          var data;
      
          // 'result' seems to be a global var, thus making a copy is a good idea.
          // Copying needs to take into account the type of 'result'
      
          if ( Object.prototype.toString(result) === '[object Array]' ) {
              data = result.slice(0);
          } else {
              data = [$.extend({}, result)];
          }
      
          // Now it is safe to add 'c' to the wrapping array. This way
          // we won't override any homonymous property
          data.c = c;
      
          // Call the processing with our local copy
          $("#reqs").jqoteapp(tmpl, data);
      });
      

      更改此设置后,您将能够通过模板访问c lamda的固有属性data

      <tr id="row">
          ... <a href="<%= data.c %>"><%= this.FormattedID ...
      </tr>
      

    问候,
    aefxx

    【讨论】:

      猜你喜欢
      • 2012-03-23
      • 2019-04-03
      • 2019-10-08
      • 1970-01-01
      • 2018-10-07
      • 1970-01-01
      • 2020-03-15
      • 2012-09-01
      • 2020-07-19
      相关资源
      最近更新 更多