集合更改更新模板选择元素上的 meteor

标签 meteor

我正在使用bootstrap-select帮助使选择的元素在我的 Meteor 应用程序中看起来更好。

但是,我遇到了一个问题,即在向 Meteor Collection 提交更改后, react 性会将更改推回模板,从而重写选择元素并销毁原始选择元素,这也会带走 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>

最佳答案

在您的 HTML 模板中,如果您用 the constant block helper 包围您的选择元素,常量 block 内的部分不会被重新渲染。也许这会是一个解决方案?

关于集合更改更新模板选择元素上的 meteor ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18156640/

相关文章:

javascript - 在 Meteor 中使用全局助手的模板助手中的异常

node.js - 如何远程启动和停止 meteor 服务器?

javascript - 在回调函数中呈现由 Meteor 检索到的数据的正确语法是什么?

meteor - 如何在多个项目之间共享私有(private) meteor 包?

twitter-bootstrap - Bootstrap 3 表不能与 Meteor 一起正常工作

javascript - 面包屑路径 : retrieve data for everything under a path

即使重新安装后,Meteor 也会不断崩溃

javascript - 如何在 meteor 中使用非 npm node_module?

javascript - Meteor Js , 将图像存储到 mongoDB

javascript - 使用经过身份验证的用户在客户端代码中测试调用 Meteor 服务器方法