鑑於JSON數據/ css.json這樣:JS模板:if/else的價值如何?
{ "CSS": [
{ "group":"Boxes", "css-class":"img", "syntaxe": "img/css-metric.png", "logic-english": "", "level":"A1" },
{ "group":"Boxes", "css-class":"list", "syntaxe": "margin", "logic-english": "", "level":"A1" },
{ "group":"Boxes", "css-class":"list", "syntaxe": "margin-top", "logic-english": "", "level":"B2" },
{ "group":"Boxes", "css-class":"list", "syntaxe": "margin-right", "logic-english": "", "level":"B2" }
]}
HTML如:
<body id="anchor"></body>
HTML的JS如:
<script src="http://cdnjs.cloudflare.com/ajax/libs/mustache.js/0.7.0/mustache.min.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script id="tpl" type="text/template">
{{#CSS}}<div class="{{css-class}}"><p class="{{level}} level">{{syntaxe}}</p><p class="logic-english">{{logic-english}}</p></div>{{/CSS}}
</script>
<script>// Code 4: WORKS
$(function() {
$.getJSON('data/css.json', function(data) {
var template = $('#tpl').html();
var info = Mustache.to_html(template, data);
$('#anchor').html(info);
});
});
</script>
通過編輯#tpl(我猜),如何建立在諸如值的條件:
如果CSS類的價值== 「IMG」 再注入:
<img src="{{syntaxe}}" alt="An image" height="64" width="64">
別的注入:
{{syntaxe}}
?
所以等待,傳入的數據看起來像JSON給出有? – SpYk3HH 2013-05-02 15:59:51
是的。我想我已經正確地複製了它。如果您發現任何錯字錯誤,請注意我。 – Hugolpz 2013-05-02 16:02:06
@ j08691:可能會恢復標題「** Mustache.js:** if/else upon value?」。這個問題只適用於Mustache.js,讓它出現在標題中是很重要的,這是我們看到的任何問題的第一件事情。 – Hugolpz 2013-05-02 16:04:20