【发布时间】:2013-05-11 21:18:56
【问题描述】:
我的 SPA 顶部有一些主要的导航按钮。在内容区域下方,每个主要按钮都有一些按钮。在这些内容按钮上加载一个由 3 个视图组成的向导。这意味着用户首先导航到 view1,然后单击下一步按钮导航到 view2,然后在所有验证成功后导航到 view3。
现在,当我为我的所有 viewModel/views 设置一条路线时,用户可以直接导航到 view3,这将绕过我的验证。
也许你现在说,我不应该为这些视图创建路线,但我也无法导航到它们...
那么如何为 view2 和 view3 设置不应直接向用户公开但如果 view1 绕过验证我需要能够导航到它们的路由?
我找到了有关 durandaljs 并阻止导航到某个 url 的信息:
· 为路由器添加了一个guardRoute hook,用于根据路由允许、拒绝或重定向。
但我不知道如何在我自己的视图模型中使用 guardRoute...
【问题讨论】:
标签: url-routing durandal