2013-05-09 9 views
5

icanhaz दस्तावेज़ एक उदाहरण के रूप में इसका उपयोग करता है कि रिमोट सर्वर से आईच टेम्पलेट को कैसे खींचें।रिमोट सर्वर से icanhaz टेम्पलेट्स को खींचना

$.getJSON('/myserver/templates.json', function (templates) { 
    $.each(templates, function (template) { 
     ich.addTemplate(template.name, template.template); 
    }); 
}); 

हालांकि, दस्तावेज़ीकरण वास्तव में आपको नहीं बताता है कि दूरस्थ सर्वर पर फ़ाइल कैसा दिखना है। क्या किसी के भी पास कोई सुझाव है?

उत्तर

3

आपका टेम्पलेट्स JSON ऑब्जेक्ट कुछ ऐसा दिखाई देगा:

{ 
    "templates": {"name": "optionTemplate", 
       "template": "{{#options}}<option value='{{value}}'>{{display}}</option>{{/options}}" 
       } 
} 

यह एक का चयन करें बॉक्स में विकल्प के लिए एक टेम्पलेट परिभाषित करेगा।

आप कोड का उपयोग कर आपके द्वारा निर्दिष्ट टेम्पलेट में जोड़ सकते हैं (वास्तव में मैं यह थोड़ा फेरबदल मैं यह काम करने के लिए निर्दिष्ट के रूप में नहीं मिल सका के रूप में):

$.getJSON('templates.json', function (templates) { 
    $.each(templates, function() { 
     ich.addTemplate(this.name, this.template); 
    }); 
}); 

//now call getJSON on your input data 

$.getJSON('options.json', function (data) { 
    var optionElements = ich.optionTemplate(data); 
    $('#selectBox').append(optionElements); 
} 

स्पष्टता के लिए, यहाँ options.json क्या होता है :

{ 
    "options": [ 
      { "value": "optionValue", 
       "display": "optionDisplay" 
      }, 
      { "value": "optionValue2", 
       "display": "optionDisplay2" 
      }] 
} 

मुझे पता है कि कैसे आप पर मिलता है करो :)

संबंधित मुद्दे