Я использую шаблон jquery для своего проекта. Проблема, с которой я сталкиваюсь, заключается в том, что при рендеринге шаблона я конвертирую $data
в строку и передаю его в функцию onclick [см. Код ниже].
<script id="Item" type="text/x-jquery-tmpl">
<li id="${ID}" class="card red ui-state-default">
<a class="desc" href="" onclick="return $$.popup.eItem('${($data)}');"> ${$data.Desc} </a>
</li>
</script>
преобразование $data
объекта в строку и передача его в функцию
onclick="return $$.popup.eItem('${($data)}');"
здесь, $data
- это объект, содержащий фактические данные. И когда я нажимаю на ссылку, я получаю переданную строку как "[object Object]"
и хочу снова преобразовать ее обратно в объект jquery, чтобы использовать ее в своем коде.
Я могу использовать 'JSON.stringify ()' для преобразования объекта $data
в JSON, например,
onclick="return $$.popup.editCard('${JSON.stringify($data)}');"
но так как шаблон отображается в html, это вывод:
<a class="desc" href="" onclick="return $$.popup.eItem('{"TemplateName":"CardItem","ID":"lc822","Desc":"make card EntityAssignId = 0","CardId":822,"LaneId":665,"Priority":1,"AssignedEntityId":0,"Pic":null,"SortOrder":2}');">make card EntityAssignId = 0</a>
Так что, есть предложения?