मैं jsView का उपयोग कर एक सरणी डेटा मान से विकल्प बनाने की कोशिश कर रहा हूं

यदि आपके पास गुणों के बिना आइटमों की एक सरणी है, तो आप लूप के अंदर मूल्य को कैसे एक्सेस करते हैं? मुझे वर्तमान में विकल्पों की सही संख्या मिलती है, लेकिन मुझे विकल्प का मूल्य प्राप्त करने के लिए सही वाक्यविन्यास नहीं मिला है।

there's a working jsfiddle at: http://jsfiddle.net/geewhizbang/Y44Gm/4/

var data = {
    items: [{
        "title": "First Drop Down",
            "hist": "Secondary",
            "dec": "Priority",
            "options": ["Priority", "Secondary"],
            "type": "select"
    }, {
        "title": "Second Drop Down",
            "hist": "Competitive Widget",
            "dec": "Competitive Widget",
            "options": ["Yadda", "Badda", "Bing", "Mobile", "Server", "Client", "Snickerdoodle"],
            "type": "select"
    }]
};
$.views.converters("dateFormat", function (val) {
   if (val == null) return "";
    var d = new Date(val);
    if (d.getFullYear() == "1900") return "";
    return d.getMonth() + "/" + d.getDate() + "/" + d.getFullYear();
});
$template = $.templates("#template");
$("#container").html($template.render(data));

इसका शरीर, टेम्पलेट समेत:

<div id="container">
    <script id="template" type="text/x-jsrender">
    {{for items}}
        <div class="bodyItem">
            <div class="colDec">
                

{{>title}}

{{if type == "select"}} {{else}} {{if type == "date"}} <input value="{{dateFormat:dec}}" class="date" /> {{else}} <div contentEditable="true">{{>dec}}</div> {{/if}} {{/if}} </div> <div class="colHist">

{{>title}}

{{if type == "date"}} <input value="{{dateFormat:dec}}" class="date" /> {{else}} <div>{{>dec}}</div> {{/if}} </div> </div> {{/for}} </script>
0

1 उत्तर

यदि विकल्प तारों की एक सरणी है, तो आपको इसकी आवश्यकता है:


चयन तत्व पर डेटा-लिंक अभिव्यक्ति भी नोट करें।

आम तौर पर, अपने jsfiddle में, आप डेटा-लिंकिंग का अधिक उपयोग कर सकते हैं। उदाहरण के लिए:

<div>{^{>dec}}</div>

(^ नोट करें)

और आपको डेटा-लिंकिंग करने की आवश्यकता है

$template.link("#container", data);

बस रेंडर करने के बजाय ...

There are more changes needed, but here is an update of your jsfiddle which does select binding: http://jsfiddle.net/BorisMoore/Y44Gm/5/

0
जोड़ा
@GeeWhizBang: यह आपके लिए काम किया था?
जोड़ा लेखक BorisMoore, स्रोत