2014-11-23 5 views
0

Я пытаюсь использовать поле для выбора нескольких метеор, и некоторые из параметров будут отмечены 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; 
} 
}); 

ответ

0

Попробуйте использовать selected="selected" вместо просто selected:

<option value="{{_id}}" selected="selected">{{full_name}}</option>