Meteor 多步法工艺路线

Meteor 多步法工艺路线,meteor,iron-router,Meteor,Iron Router,编辑:缩短并澄清问题 使用Iron Router在我的Meteor应用程序中实现以下目标最实用的方法是什么: 条件A-显示模板A 条件B-显示模板B 否则-显示模板C 对于单个URL,用户无法直接输入“/URL-a”或“/URL-b”或“URL-c”以明确选择视图/模板。鉴于您提供的信息有限,我想不出比以下逻辑更短的方法: if ( A ) this.render('templateA'); else if ( B ) this.render('templateB'); else this.

编辑:缩短并澄清问题

使用Iron Router在我的Meteor应用程序中实现以下目标最实用的方法是什么:

  • 条件A-显示模板A
  • 条件B-显示模板B
  • 否则-显示模板C

对于单个URL,用户无法直接输入“/URL-a”或“/URL-b”或“URL-c”以明确选择视图/模板。

鉴于您提供的信息有限,我想不出比以下逻辑更短的方法:

if ( A ) this.render('templateA');
else if ( B ) this.render('templateB');
else this.render('templateC');
这假定您有一个带有布局的管线,并且正在将模板渲染到该布局中


但鉴于这个答案是如此微不足道,我怀疑你问的是一个完全不同的问题。

啊,最好是这样。向下投票和关闭没有评论的请求…编辑:缩短并澄清了问题。我最初的问题(编辑之前)更一般/提供了更多的上下文:如果我有一个跨多个页面的流程,我希望用户按照特定顺序执行,我应该如何实现?在思考、编辑问题并阅读您的解决方案之后,我认为答案应该是:一条路线,多个模板,在运行时根据工作流的当前步骤进行选择。或者有其他方法可以做到这一点吗?但是当我试图从一个步骤(表单)转到下一个步骤(表单)时,将路由器发送到相同的URL似乎不会呈现下一个模板:template.step1.events({'submit form':function(event){event.preventDefault();Meteor.call(“myMethod”),event.target.name.value,event.target.email.value);Router.go('processRoute');});使用Meteor._reload.reload();修复了渲染更新问题-不过,它似乎有点。。。非流星式的…?好的,这更清楚了。有时间我会回来写一个简短的回答。