我有一個模式框,其中有一些字段,並根據其他字段中的一些值,他們可能會或可能不會出現。無法填充句柄內的字段,如果語句
所以場看起來像
<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元素?