我使用meteor包iron:router来路由我的模板。我在浏览器中测试了我的代码,当我点击链接时,我看不到重新加载。当我在移动设备上运行我的代码时,页面正在重新加载。我知道我可以通过帮助器禁用它,如:
Template.mytemplate.helpers({
myhelper: function(e){
e.preventDefault();
}
});
保持我的代码简单我不想为我使用链接的每个模板创建帮助器:
<a href="{{pathFor: 'myroute'}}">mylink</a>
有一种简单的方法来处理这个问题以最小化冗余代码吗?
答案 0 :(得分:1)
您不需要在每个模板中编写相同的帮助程序。您可以为所有模板重用一个:
Template.registerHelper('preventDefault', function(e) {
e.preventDefault();
});