-4

次の配列があります。

Array
(
   [2] => Afganistan
   [3] => Africa
   [4] => Albania
   [5] => Alegira
   [6] => Turcia
 )

テンプレート .handlebars では、次のことを行います。

{{#each oForm.lCountry}}
    <option value="{{@key}}">
      {{this}}
    </option>
{{/each}}

selectbox の最初の値で、最初の値をAfganistan検証する方法を教えてくださいTurcia。私を助けてください。事前にThx、私の英語で申し訳ありません

4

1 に答える 1

1

「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 で配列の順序を変更するだけです。

于 2016-01-22T20:19:50.273 に答える