我使用UI-Router,如果我的配置中不存在请求的状态,我希望应用程序进入某种状态,具体取决于用户是否经过身份验证。 “主页”或“仪表板”。
我尝试使用$ urlRouterProvider.otherwise,但经过身份验证的不可用(在app.config
中)。然后我尝试在app.run
中使用'stateChangeError'和'stateNotFound',这在这里根本没有任何效果。
所以我的想法是通过使用URL检查状态是否存在 - 我可以使用$ location.path()来获取。但是$state.get()
与null
总是会传递var $body = $('body');
$body.html('');`
,因为它需要状态的名称,而不是URL。
那么如何根据用户输入的内容找出是否存在相应状态?