我有一个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