我正在使用jsrender
模板引擎来呈现列表视图,但我不知道如何根据我的数据字段设置''的背景颜色......
数据格式如下:
[{"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>
但这是一个语法错误......
我怎样才能做到这一点?