我有一个模式框,其中有一些字段,并根据其他字段中的一些值,他们可能会或可能不会出现。无法填充句柄内的字段,如果语句
所以场看起来像
<div class="row">
<select class="form-control" id="ddlNewInputType" placeholder="Enter your input type">
<option value="input">Input</option>
<option value="formula">Formula</option>
</select>
</div>
{{#if isFormula }}
<div class="row">
<input type="text" id="txtNewInputFormula" placeholder="Enter formula">
</div>
{{/if}}
有是决定txtNewInputFormula文本框是否显示一个辅助
isFormula: ->
return Template.instance().isFormula.get();
ISFORMULA是被填充在下拉列表改变ReactiveVar
'change #ddlNewInputType': (e,t) ->
isFormula = $(e.currentTarget).val() == 'formula'
t.isFormula.set(isFormula);
实际上,规则是如果输入类型= inp ut,不显示公式字段,如果输入type = formula,则显示公式字段。
当我的模式框加载时,它是为新的或现有的对象。如果它是一个现有的对象,我用预填充值,模态对话框在数据库中这样
'click #btnEditInput': ->
$('#addInputModal').modal()
$('#txtNewInputName').val(this.name)
$('#txtNewInputFormula').val(this.formula)
$('#ddlNewInputType').val(this.inputType)
$('#ddlNewInputType').change()
的问题是,除了被填充了txtNewInputFormula各个领域。我怀疑txtNewInputFormula没有被填充,因为它在句柄内部,如果语句并且尚未被评估,因此HTML元素不存在。
我该如何解决这个问题?我如何在IF语句中填充HTML元素?