标签: angularjs angular-ui-router
我正在构建一个应用程序,我想根据用户角色限制对状态的访问。如果用户尝试访问受限状态,我希望根据用户角色将其重定向到默认状态。我该如何实现呢?
我猜我需要使用$ stateChangeStart事件,但我不确定如何实现它。
注意:出于示例的目的,您可以假设我有一个存储用户对象的工厂并且有自己的角色。
答案 0 :(得分:0)
您可以在event.preventDefault()处理程序中使用$on(),就像对任何其他事件一样,以防止转换。
event.preventDefault()
$on()