/ / स्ट्रिंग के मान को कैसे रेंडर करें या JsRender का उपयोग करके किसी अन्य मूल प्रकार के साथ प्रस्तुत करें - json, टेम्पलेट्स, jsrender

JsRender - JSON, टेम्पलेट्स, jsrender का उपयोग कर तारों या किसी अन्य मूल प्रकार वाले सरणी वाले मानों को कैसे प्रस्तुत करें

का उपयोग करते हुए 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}}