【发布时间】:2017-07-19 00:13:30
【问题描述】:
我正在使用 cursor.observechanges 来查看是否在 mongo 中插入了任何新记录,并在插入新记录时发出通知,它运行良好。但是这里的问题是当我的应用程序第一次加载时,我收到了这些通知警报,因为它观察到了这些变化。当我点击下一页时也是如此。
cursor.observeChanges({
added: function(id, object) {
Notification.error('NEW Record',object);
var audio = new Audio('audio.mp3');
audio.play();
}
});
所以我只需要在页面加载后调用这个函数。我尝试使用
Template.foo.onRendered(function () {
cursor.observeChanges({
added: function(id, object) {
Notification.error('NEW Record',object);
var audio = new Audio('audio.mp3');
audio.play();
}
});
});
但在我的情况下它不起作用。有没有其他方法可以做到这一点。或者如果可能的话,我们如何设置 5 秒的时间并在该时间间隔之后调用上述函数? 任何帮助将不胜感激。谢谢!
【问题讨论】:
标签: javascript jquery angularjs meteor angular-meteor