更新外部链接的计数

时间:2014-11-18 10:43:21

标签: meteor

我有一个用于存储书签的Meteor应用程序。要做到这一点,有一个Links集合,其count属性。每次单击书签时,都必须访问外部网站,但count必须增加1,因此我可以对顶部访问量最多的书签进行排序。

所以现在我有一个信息链接:

<a href="{{url}}" target="_blank">{{title}}</a>

我是否应该使用模板,更新计数并对外部网站执行Router.go

1 个答案:

答案 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呈现,即使它在另一个模板中也是如此。仍然在那里得到渲染。然后我们尝试依靠事件传播来实现我们的魔力。

这是在行动:

http://meteorpad.com/pad/Wtz6autqgCDEaJTLw/Leaderboard