テンプレート エンジンを使用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>
しかし、これは構文エラーです...
どうすればこれを達成できますか?