का उपयोग करते हुए JsRender, मैं एक सरणी के मूल्यों को प्रस्तुत करने की कोशिश कर रहा हूँस्ट्रिंग्स से भरा, और वे "रिक्त के रूप में बाहर आ रहे हैं। मैंने" {{: $ मूल्य}}, {{: $ डेटा}}, {{: मान}} और {{डेटा:}} की कोशिश की और उनमें से कोई नहीं काम। ऐसा करने के लिए वाक्यविन्यास क्या है?
टेम्पलेट:
<script id="tmpl" type="text/x-jsrender">
{{:author}} wrote these books:<br/>
{{for books}}
book=<span>{{:$data}}{{:$value}}{{:data}}{{:value}}</span>
{{/for}}
<br/><br/>
</script>
जे एस:
var data = [
{ author: "John", books: [ "j1","j2","j3" ]},
{ author: "Sarah", books: [ "s1","s2","s3" ]}
];
var tmpl = $.templates("#tmpl");
var html = tmpl.render(data);
$("div").html(html);
यह प्रतिपादन है ...
John wrote these books:
book= book= book=
Sarah wrote these books:
book= book= book=
यहां लाइव उदाहरण: http://jsbin.com/kutude/1/edit?html,js
उत्तर:
जवाब के लिए 2 № 1आप सही हैं, आप लिख सकते हैं:
{{for books}}<span>{{:#data}}</span>{{/for}}
लेकिन वैकल्पिक रूप से आप बस लिख सकते हैं:
{{for books}}<span>{{:}}</span>{{/for}}
जबसे {{:xxx}}
वर्तमान डेटा आइटम के लिए डिफ़ॉल्ट, इसलिए आप इसे या तो पैरामीटर के साथ या पैरामीटर के साथ एक्सेस कर सकते हैं #data
जवाब के लिए 0 № 2
आईटी इस {{:#data}}
! अद्यतन करें: {{for books}}<span>{{:#data}}</span>{{/for}}