我有以下数组:
Array
(
[2] => Afganistan
[3] => Africa
[4] => Albania
[5] => Alegira
[6] => Turcia
)
在模板 .handlebars 中,我做:
{{#each oForm.lCountry}}
<option value="{{@key}}">
{{this}}
</option>
{{/each}}
在选择框的第一个值中,我得到Afganistan
,如何对第一个值Turcia
进行验证?请帮助我。提前感谢,对不起我的英语
我建议只将"Turcia"标记为选中。
车把助手:(Javascript版本)
Handlebars.registerHelper('eq', function(a, b, block) {
return a == b ? block.fn(this) : block.inverse(this);
});
模板:
{{#each oForm.lCountry}}
<option value="{{@key}}" {{#eq this 'Turcia'}}selected="true"{{/eq}}>
{{this}}
</option>
{{/each}}
输出:
<option value="2" >
Afganistan
</option>
...
<option value="6" selected="true">
Turcia
</option>
现在"Turcia",将默认选择。哪个更合乎逻辑,因此您可以保持字母顺序。
如果您希望"Turcia"以任何方式首先出现,只需更改PHP中数组的顺序即可。