как вызвать функцию, возвращающую значение в шаблоне jquery - PullRequest
1 голос
/ 24 мая 2011

У меня есть шаблон, как показано ниже

<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()} вызывает состояние функции, которая возвращает строку, подобную этой

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

Моя проблема в том, что я должен отправить значение из шаблона, где вызывается функция статуса ... значение, как ${action_status} ...

все значения в шаблоне, такие как ${priority}, ${hours} и т. Д., Связаны с шаблоном в методе страницы ...

нужно решение

1 Ответ

2 голосов
/ 24 мая 2011

Вы можете передавать значения из ваших данных в функцию, используя ключевое слово $data.Измените следующую строку в шаблоне следующим образом:

<td> ${status($data.action_status)} (${percentage_completed}%)</td>

  • , предполагая, что 'action_status' является правильным именем свойства из ваших данных ...

Обновление: вот ссылка на API .Посмотрите вниз на раздел «Оценка выражений и функций»

...