2014-11-23 61 views
0

我想在流星中使用多選框,並根據來自db的信息使用slectize.js標記一些選項selected。但是在構建其DOM樹時忽略selected屬性似乎就像流星。流星忽略'選擇'屬性上<option> on <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>