Я пытаюсь использовать поле для выбора нескольких метеор, и некоторые из параметров будут отмечены selected
на основе информации из db для использования с slectize.js. однако кажется, что метеорит при построении своего дерева DOM игнорирует свойство selected
.Метеор игнорирует атрибут 'selected' на <option> на <select multi>
<label>User</label>
<select id="customer_user_id" name="user_id" class="form-control input-sm" multiple>
{{#each users}}
{{#if inList _id ../customer_user_id}}
<option value="{{_id}}" selected>{{full_name}}</option>
{{else}}
<option value="{{_id}}">{{full_name}}</option>
{{/if}}
{{/each}}
</select>
и помощник
Handlebars.registerHelper("inList", function (val, list) {
console.log(list.indexOf(val) > -1)
console.log(list)
console.log(val)
return list.indexOf(val) > -1;
});
я вижу, что условие истинно, но нет никаких вариантов с selected
собственности
Я ломая голову над этим в течение более 24 часов в настоящее время
Я также пробовал этот метод с тем же результатом
<label>User</label>
<select id="customer_user_id" name="user_id" class="form-control input-sm" multiple>
{{#each users}}
<option value="{{_id}}" {{selected _id ../customer_user_id "selected"}}>{{full_name}}</option>
{{/each}}
</select>
с помощником
Handlebars.registerHelper("selected", function (val1, val2, string) {
if (val1 === val2) {
return string;
}
});