我有一个用于存储书签的Meteor应用程序。要做到这一点,有一个Links
集合,其count
属性。每次单击书签时,都必须访问外部网站,但count
必须增加1,因此我可以对顶部访问量最多的书签进行排序。
所以现在我有一个信息链接:
<a href="{{url}}" target="_blank">{{title}}</a>
我是否应该使用模板,更新计数并对外部网站执行Router.go
?
答案 0 :(得分:0)
稍作修改:
<a href="{{url}}" target="_blank" class="tracked">{{title}}</a>
然后你可以使用:
Template.body.events({
'click a.tracked' : function(e) {
var href = $(e.currentTarget).attr('href');
ClickedLinks.insert({href: href, when: new Date()});
}
});
ClickedLinks
是一个集合。我们的主要想法是,我们跟踪meteor body
上的所有点击事件,因为所有内容都在body
呈现,即使它在另一个模板中也是如此。仍然在那里得到渲染。然后我们尝试依靠事件传播来实现我们的魔力。
这是在行动: