我使用jsrender
模板引擎來呈現一個listview,但我不知道如何設置基於數據字段的''背景顏色...使用基於數據的jsrender創建一個div
的數據格式如下:
[{"abc":"foo", "color":FF02FF},{"abc":"bar", "color":550233},...]
我的僞代碼:
<ul id="list" data-role="listview" data-theme="d" data--divider-theme="d" data-autodividers="true">
</ul>
<script type="text/javascript">
$(document).one("pageinit", function() {
getData("URL", function (data) {
var generatedHtml = $("#template").render(data);
$("#list").html(generatedHtml).listview("refresh");
});
$("#list").listview({
autodividers: true,
autodividersSelector: function (li) {
var out = ...;
return out;
}
}).listview("refresh");
});
</script>
<script id="template" type="text/x-jsrender">
<li>
<div class="colorDiv">MyDiv</div>
<h3>{{:abc}}</h3>
</li>
</script>
<style>
.colorDiv {
width:100%;
}
</style>
所以,我想設置的.colorDiv
背景顏色與現場color
我的數據。
我想我可以做這樣的事情:
<div class="colorDiv" style="background-color:{{:color}}"></div>
但是,這是一個語法錯誤...
我怎樣才能做到這一點?
你是完全正確的!我現在試過,它的工作原理如你所說...感謝您的建議! – amp 2013-04-27 18:07:36