首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Iron-Router路由任意方法

Iron-Router路由任意方法
EN

Stack Overflow用户
提问于 2013-08-30 06:01:33
回答 1查看 407关注 0票数 1

有没有可能有一条不渲染任何模板而只做一些事情的路由?

这就是我想要的功能:

代码语言:javascript
复制
this.route( {
    path: '/something/:info1/:info2',
    method: function() { 
        // do something with this.params.info1 and this.params.info2
        Router.go('elsewhere');
    },
});

如果没有,有没有办法实现这个功能呢?

EN

回答 1

Stack Overflow用户

发布于 2013-09-25 14:18:50

当然,您可以覆盖路由中的默认操作。路由的默认操作是RouteController的run方法。在0.5.4中,您可以通过为路由提供handler选项来覆盖它。在dev分支中,您只需提供一个action选项。默认操作将呈现主模板,然后将所有产量模板呈现到其正确的位置。但是你的action函数可以做任何你想做的事情,包括根本不渲染任何模板。我将展示0.5.4和dev示例:

v0.5.4

代码语言:javascript
复制
this.route({
  path: '/something/:info/:info2',
  handler: function () {
    var info = this.params.info;
    var info2 = this.params.info2;
    this.redirect('elsewhere', {
      //optional context object which could include params
    });
  }
});

开发分支:

代码语言:javascript
复制
this.route({
  path: '/something/:info/:info2',
  action: function () {
    var info = this.params.info;
    var info2 = this.params.info2;
    this.redirect('elsewhere', {
      //optional context object which could include params
    });
  }
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18521676

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档