我有一個x-template部分,其中包含一個調查元素(基本上是一個文本字段和單選按鈕)。當用戶根據以前存儲的部分加載屏幕時,數據庫將通過jSON對象發送到UI,然後使用JSON對象填充此調查模板。動態修改DOM並添加到文檔
我能夠動態創建整個模板,並且沒有任何問題。但是,當我嘗試用JSON對象的值填充模板時 - 我遇到了問題。任何幫助表示讚賞我可能做錯了什麼。
感謝
的Javascript:
$(document).on('click', '.btn-toggle', function() {
$(this).find('.btn').toggleClass('active');
if ($(this).find('.btn-primary').size() > 0) {
$(this).find('.btn').toggleClass('btn-primary');
}
$(this).find('.btn').toggleClass('btn-default');
});
var questions = [{
"id": "6",
"survey_id": "23",
"name": "How are you? Not here?",
"subtext": "",
"type": "1",
"required": "N"
}, {
"id": "7",
"survey_id": "23",
"name": "Where are you?",
"subtext": "",
"type": "1",
"required": "Y"
}];
for (var key in questions) {
question = questions[key];
var questionTemplate = $('#textSurveyTemplate');
$('#textSurveyTemplate').find('input#question-name').attr('value', question.name);
$('.test').append($('#textSurveyTemplate').text());
}
HTML代碼:
<script id="textSurveyTemplate" type="text/x-tmpl">
<div class = "text-question" >
<div class = "form-group survey-form-group" style = "border-bottom: none;">
<label class = "col-md-2 control-label" > Question </label>
<div class="col-md-9">
<input type="text" class="form-control" id="question-name" name="qname" placeholder="Question" value="" data-type="1" />
</div>
</div>
<div class="form-group survey-form-group">
<label class="col-md-2 control-label">Required</label>
<div class = "col-md-9 btn-group btn-toggle" >
<button type = "button" class = "btn btn-xs btn-default" > Y </button>
<button type="button" class="btn btn-xs btn-primary active">N</button >
</div>
</div >
</div>
</script>
<div class="test">Test Area</div>
會像車把上的模板庫中使用的? http://handlebarsjs.com/ – 2014-10-27 02:38:29