在我的项目中使用了handlebars.js模板引擎。每次,如果我想在下拉列表中设置选定的值,我就像下面提到的代码一样。当我得到“优先级”的值时,我是这样做的。是否有任何方法可以用简单的方法做到这一点,因为如果我得到超过20选择我的选择元素,我的代码变得冗长。使用handlebars.js在下拉菜单中设置选定的值
求索我priorityType = “介质”
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>"
变种模板= Handlebars.compile(源); var result = template(jsonData);
我想这个比较中handlebars.js
if(priorityType === "high") ..
在此先感谢..
你可以写帮手您的问题 –
@zahidRiaz ..难道你知道这方面的任何帮助文件.. – user2587222
你可以写一个由你自己。 'Handlebars.registerHelper( 'equalsTo',函数(V1,V2,期权){ \t如果(V1 V2 = =){ \t回options.fn(本); \t}其他{ \t回报的选择。 (this); \t} });' –