javascript - 如何使用 onEnter Hook 和 $transition$ 防止默认操作? (新的用户界面路由器)

标签 javascript angularjs angular-ui-router

我正在使用 ui-router 1.0.0-alpha.5 .旧事件是 deprecated there .

所以我正在尝试转换

$rootScope.$on('$stateChangeStart', ($event) => {
  //some logic
 $event.preventDefault();
});

进入:

$transitions.onEnter({}, ($transition$) => {
  //...
});

我怎样才能从这里防止默认操作

最佳答案

看来我找到了答案:

$transitions.onEnter({}, ($transition$) => {
  return $q.reject()
});

即你需要返回被拒绝的 promise

关于javascript - 如何使用 onEnter Hook 和 $transition$ 防止默认操作? (新的用户界面路由器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38118032/

相关文章:

javascript - ng-click 中的 if 语句

javascript - Cookie 不是使用 ngCookies 存储的

javascript - AngularJS:嵌套指令内的对象未定义?

javascript - 如何在 typescript 中使用抽象类

javascript - 是否可以将多个 Chrome 扩展打包在一起?

javascript - 在 Controller 和指令之间传递服务

javascript - 检查数组中的任何对象是否包含另一个数组中列出的属性

javascript - Angular JS中 View 的访问ID

javascript - 阻止用户登录后导航到某些网址 - angular-ui-router

angularjs - 注入(inject) ui-router resolve 指令