2013-05-09 20 views
5

Dokumentacja icanhaz używa tego jako przykładu, jak wyciągnąć ich szablony ze zdalnego serwera.Wyciąganie szablonów icanhaz ze zdalnego serwera

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

Jednak dokumentacja tak naprawdę nie mówi, co plik na serwerze zdalnym ma wyglądać. Ktoś ma jakieś pomysły?

Odpowiedz

3

szablonów JSON obiekt może wyglądać następująco:

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

To będzie zdefiniować szablon dla opcji w polu wyboru.

Możesz dodać szablon przy użyciu kodu podałeś (właściwie, manipulowane go lekko, jak nie mogę zmusić go do pracy, jak określono):

$.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); 
} 

Dla jasności, tutaj jest to, co zawiera options.json :

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

daj mi znać, jak masz dalej :)

Powiązane problemy