我在我的项目中使用handlebars.js 模板引擎。每次如果我想在下拉菜单中设置选定的值,我都会像下面提到的代码那样完成。当我得到“优先级”值时,我会这样做......有没有办法用简单的方法做到这一点,因为如果我得到超过 20 个我的选择元素的选项,我的代码变得冗长。
考虑我的 priorityType = "medium"
jquery code -->
if(priorityType === "high")
priorityHigh = "selected";
else if(priorityType === "medium")
priorityMedium = "selected";
else if(priorityType === "low")
priorityLow = "selected";
else if(priorityType === "none")
priorityNone = "selected";
data='{"priorityHigh":"'+priorityHigh+'","priorityMedium":"'+priorityMedium+'","priorityLow":"'+priorityLow+'","priorityNone":"'+priorityNone+'"}';
var jsonData=JSON.parse(data);
var source= " <select class="selectPriortyCl">
<option value="High" {{priorityHigh}} >High</option>
<option value="Medium" {{priorityMedium}} >Medium</option>
<option value="Low" {{priorityLow}} >Low</option>
<option value="None" {{priorityNone}} >None</option>
</select>"
var template = Handlebars.compile(source); var 结果 = 模板(jsonData);
我想在handlebars.js中进行这个比较
if(priorityType === "high") ..
提前致谢..