我不确定我错过了什么,在调试时我可以看到我的JSON响应很好,但当我将数据发送到模板时,它不会做任何事情。
Html:
<select id="SelectedCompany"></select>
<script id="SelectedCompanyTmpl" type="text/x-jquery-tmpl">
<option value="${Id}">${Name}</option>
</script>
jQuery:
var selectedCompanyID = $("SelectedCompany");
// Load Companies through Jquery Templates
function GetCompanies() {
$.getJSON("/api/Companies/GetAll", function (data) {
selectedCompanyID.html('<option value="0"> -- Select Company -- </option>');
// Oops I had this backwards :(
// selectedCompanyID.tmpl(data).appendTo('#SelectedCompanyTmpl');
$("#SelectedCompanyTmpl").tmpl(data).appendTo(selectedCompanyID);
selectedCompanyID.append('<option value="new">Add New Company</option>');
});
}
Json结果:
[{"Id":1,"Name":"Company 1","Website":"url1",},{"Id":2,"Name":"Company 2","Website":"url2"}]
我的选择只有“选择”和“添加新的”选项,有什么想法吗?
发布于 2012-02-05 07:14:17
哇,我在这里重读后才意识到,我已经切换了模板和主体ids:
// Oops I had this backwards :(
// selectedCompanyID.tmpl(data).appendTo('#SelectedCompanyTmpl');
$("#SelectedCompanyTmpl").tmpl(data).appendTo(selectedCompanyID);
不过,我将把这篇文章留给那些正在寻找如何通过选择选项使用JQuery模板的示例的人
https://stackoverflow.com/questions/9145443
复制相似问题