2013-05-09 13 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" 
      }] 
} 

私はあなたが:)

に乗る方法を知って聞かせてください
関連する問題