【问题标题】:how to call a function returning value in jquery template如何在jquery模板中调用函数返回值
【发布时间】:2011-08-31 23:22:00
【问题描述】:

我有一个模板如下

<script id="ActionTemplate" type="text/x-jquery-tmpl">     
  <tr>
    <td> <a href="#" OnClick="setActionId(${action_id}, ${project_id}, ${merchant_id}, ${channel_id}, ${customer_id})" >${action_id}</a></td> 
    <td>${priority} </td>
    <td>${date_to_display} </td> 
    <td> ${date_from}</td> 
    <td>${action_title} </td>      
    <td> ${status()} (${percentage_completed}%)</td> 
    <td> ${hours}</td> 
    <td>${contactFrom} </td>
    <td>${contactTo} </td> 
  </tr>
</script>

上面${status()}调用函数status返回这样一个字符串

<script type="language/javascript">
  function status(){
    return "some_string";
  }
</script>

我的问题是我必须从调用状态函数的模板发送一个值..value 像${action_status}...

模板中的所有值(如${priority}${hours} 等)都绑定到页面方法中的模板...

需要解决方案

【问题讨论】:

    标签: asp.net jquery-templates


    【解决方案1】:

    您可以使用$data 关键字将数据中的值传递给函数。像这样在模板中更改以下行:

    &lt;td&gt; ${status($data.action_status)} (${percentage_completed}%)&lt;/td&gt;

    • 假设“action_status”是您数据中正确的属性名称...

    更新:这是link to the api。查看“评估表达式和函数”部分

    【讨论】:

    • thanx shane 真的很有效..我从 4 小时开始就一直在寻找这个..我只是从模板开始
    • 没问题...模板很棒,不是吗?把那个 api 链接放在手边... ;)
    • yup 模板很棒..我开始对 jquery 文档感到困惑...您提供的 api 链接...对于像我这样的新手来说很难..我实际上经历过一次: ) ...
    猜你喜欢
    • 2023-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-11
    • 2021-02-12
    • 2011-07-21
    • 1970-01-01
    相关资源
    最近更新 更多