1

我的应用程序中有两个 Meteor.Collections。一个包含一堆“滑块”对象,它们定义了每个滑块的标题、最大值、最小值、基值和步长。现在,我有两个问题。首先是让滑块首先出现。我试图把下面的代码:

    Sliders.find().forEach(function(slider) {
        $("#"+slider._id).slider({
            min:slider.min,
            max:slider.max,
            value:slider.base,
            step:slider.step,
            change:function(event,ui) {
                Data.update({_id:Data.findOne({slider:event.target.id})._id}, {$set:{value:ui.value}});
            }
    });
    });

在 Meteor.startup 中,在我的 client.js 文件的末尾,在 $(document).ready() 块中,似乎没有什么可以让它工作。但是,当我将它粘贴到 javascript 控制台时,它可以工作。无论如何,这是我的第一个问题。

我的第二个问题是,每当我滑动滑块时,滑块就会消失。我可以继续拖动鼠标来改变值,但是一旦我放开点击器,我就不能再改变值了。我尝试使用上述方式并调用 Meteor.method 在服务器端对其进行更改。事实上,我正在更新一个发布到同一个客户端的集合,这使得滑块消失了。任何不足之处都不会导致它消失。我应该如何处理?

谢谢!

4

1 回答 1

0

您是否已经尝试过使用 Template.preserve 方法?http://docs.meteor.com/#template_preserve

于 2013-07-31T19:09:49.690 回答