Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 多步骤工作流的路径设计_Javascript_Ember.js_Ember Cli - Fatal编程技术网

Javascript 多步骤工作流的路径设计

Javascript 多步骤工作流的路径设计,javascript,ember.js,ember-cli,Javascript,Ember.js,Ember Cli,我试图了解设计多步骤工作流的最佳方法 所以我有以下的可能性 Step 1 (list) > Step 2a (review screen a) > Step3 (confirm screen) Step 1 (list) > Step 2b (review screen b) > Step3 (confirm screen) 在每个步骤中,我调用一个API,并根据响应做出决定。 用户可能直接从步骤1移动到步骤3(基于API响应) 或者也有可能 Step 1 (list

我试图了解设计多步骤工作流的最佳方法

所以我有以下的可能性

Step 1 (list) > Step 2a (review screen a) > Step3 (confirm screen)

Step 1 (list) > Step 2b (review screen b) > Step3 (confirm screen)
在每个步骤中,我调用一个API,并根据响应做出决定。 用户可能直接从步骤1移动到步骤3(基于API响应)

或者也有可能

Step 1 (list) > Step 2a (review screen a) > Step 2b (review screen b) > Step3 (confirm screen)
考虑到上述因素,设计路线的最佳方法是什么?
我的意思是在嵌套路由、动态段、路由对象的文件夹结构等方面?

一个选项是将步骤2a、2b和3直接放在步骤1的路由中,然后使用transitiono()在路由之间移动,如@canufeel所述

请详细说明您实际尝试实现的内容。我建议使用ember时,不要过多地查看路线。是的,当然每个应用程序都应该是关于路线的,但是。。。余烬带来组件,并很快带来可路由组件。
{{component}}
助手,即根据用户先前的选择,使您能够在模板中放入所需的任何组件。当然,
transitiono('route')
方法允许您以编程方式从一个路由跳到另一个路由。