Meteor.js で Handlebar テンプレートを使用して複数選択しています。最初のレンダリングでは、すべて問題ありません ("Politics" と "People" は予想どおり事前に選択されています)。
テンプレートを再レンダリングする必要があるとすぐに (たとえば、セッション変数が変更されたためSession.set("foo", "Hello World!")
)、3 番目のオプションは事前に選択されていません。
私のセットアップ:
<template name="select">
<select name="foo" multiple>
<option value="1">Tech</option>
<option value="2" selected>Politics</option>
<option value="3" selected>People</option>
</select>
</template>
<template name="test">
{{foo}}
{{> select}}
</template>
{{> test}}
Template.test.helpers(
foo: ->
Session.get("foo")
)
再レンダリング後にオプションが事前に選択されている理由がわかりましたか?