让我们说我有一个CRUD应用程序,状态树看起来大致如下:
release()
main
(列出现有任务的状态)
main.tasks
(用于编辑或创建任务的状态,具体取决于是否传入main.tasks.task
参数)
id
(这些基本上对应于"向导中的标签")main.tasks.task.step0
在main.tasks.task.step1
州,我希望能够定义其网址和参数,以便我可以有一个链接(main.tasks.task
)来编辑每个ui-sref
(例如{{1} }},以及用于创建新任务的链接(例如task
),没有愚蠢的参数重载或状态重复。
我知道这样做的唯一方法是传入一个魔术字符串而不是一个有效的ID,或者为两个场景中的每一个都创建一个单独的状态树(包括所有子状态的重复)(创建与更新) 。这是我为应用程序的其他部分做的更简单的事情,但在这种情况下,因为我有这么多的子部分,我真的想避免重复。
有关如何做到这一点的任何提示?