我正在使用bootstrap-select
帮助使我的 Meteor 应用程序中的选择元素看起来更好。
但是,我遇到了一个问题,即在向 Meteor Collection 提交更改时,反应性会将更改推回模板,从而重写选择元素并破坏原始选择元素,这也会带走这些bootstrap-select
东西。
我想知道是否有办法让我以某种方式防止这种情况发生。我试图听取更改并selectpicker
在更新时回忆,但它不起作用。
Applications.find().observe({
changed: function() {
console.log('something changed');
$('.selectpicker').selectpicker();
}
});
我什至试着把事情拖延一点,也无济于事。
Applications.find().observe({
changed: function() {
console.log('something changed');
setTimeout(function(){
$('.selectpicker').selectpicker();
console.log('trying to update select picker');
}, 1000);
}
});
有没有人遇到过这个问题并且知道如何解决它?
编辑:这是模板代码
<div class="form-group">
<label for="college" class="control-label">College/ University</label>
<select class="selectpicker" name="college" placeholder="Select a College/ University">
{{#each colleges}}
<option value="{{slug}}">{{name}}</option>
{{/each}}
</select>
</div>