为什么 Selection 元素未使用空 val 前置到 JSON 数组?
Why is an empty val prepended to a JSON array not used by the Selection element?
在我的 Meteor 应用程序中,我正在填充 "States" select 元素,如下所示:
main.html:
<select id="stateorprovince" name="stateorprovince">
{{#each statesAndProvinces}}
<option title="{{hint}}">{{abbrcode}}</option>
{{/each}}
</select>
main.js:
Template.addJobLoc.helpers({
statesAndProvinces: function() {
return [{
"hint": "Alabama",
"abbrcode": "AL"
}, {
. . .
由于 "AL"(阿拉巴马州)始终是默认值,我想添加一个空字符串的默认值,所以我将助手更改为:
Template.addJobLoc.helpers({
statesAndProvinces: function() {
return [{
"hint": "No selection",
"abbrcode": ""
}, {
"hint": "Alabama",
"abbrcode": "AL"
}, {
. . .
但是,"AL" 仍显示为 first/default 值 - 为什么?如何将默认值设置为空字符串?
这是一个更简单的模式:
<select id="stateorprovince" name="stateorprovince">
<option selected="selected"></option>
{{#each statesAndProvinces}}
<option title="{{hint}}">{{abbrcode}}</option>
{{/each}}
</select>
只需将您原来的助手与状态列表一起使用即可。
在我的 Meteor 应用程序中,我正在填充 "States" select 元素,如下所示:
main.html:
<select id="stateorprovince" name="stateorprovince">
{{#each statesAndProvinces}}
<option title="{{hint}}">{{abbrcode}}</option>
{{/each}}
</select>
main.js:
Template.addJobLoc.helpers({
statesAndProvinces: function() {
return [{
"hint": "Alabama",
"abbrcode": "AL"
}, {
. . .
由于 "AL"(阿拉巴马州)始终是默认值,我想添加一个空字符串的默认值,所以我将助手更改为:
Template.addJobLoc.helpers({
statesAndProvinces: function() {
return [{
"hint": "No selection",
"abbrcode": ""
}, {
"hint": "Alabama",
"abbrcode": "AL"
}, {
. . .
但是,"AL" 仍显示为 first/default 值 - 为什么?如何将默认值设置为空字符串?
这是一个更简单的模式:
<select id="stateorprovince" name="stateorprovince">
<option selected="selected"></option>
{{#each statesAndProvinces}}
<option title="{{hint}}">{{abbrcode}}</option>
{{/each}}
</select>
只需将您原来的助手与状态列表一起使用即可。