使用path更短的preventDefault()与铁:路由器

时间:2015-01-13 18:21:12

标签: meteor iron-router

我使用meteor包iron:router来路由我的模板。我在浏览器中测试了我的代码,当我点击链接时,我看不到重新加载。当我在移动设备上运行我的代码时,页面正在重新加载。我知道我可以通过帮助器禁用它,如:

Template.mytemplate.helpers({
      myhelper: function(e){
      e.preventDefault();
}
});

保持我的代码简单我不想为我使用链接的每个模板创建帮助器:

<a href="{{pathFor: 'myroute'}}">mylink</a>

有一种简单的方法来处理这个问题以最小化冗余代码吗?

1 个答案:

答案 0 :(得分:1)

您不需要在每个模板中编写相同的帮助程序。您可以为所有模板重用一个:

Template.registerHelper('preventDefault', function(e) {
  e.preventDefault();
});