angular ui-router - 如何检测直接导航到某个州

时间:2016-10-25 18:02:40

标签: javascript angularjs angular-ui-router

我使用$ transition来检测状态变化,并根据'来自'中定义的某些数据之间的差异采取一些措施。和'到'状态。这对我很有用,但是当用户通过url直接导航到某个状态时,不会触发此代码。例如,浏览到mysite / search不会触发此操作,但在站点内从主页导航到搜索页面会触发此操作。

有没有办法检测到状态是直接导航到的?这将允许我执行我需要的逻辑。

$transitions.onSuccess({}, trans => {
  myFunc(trans.$from().data, trans.$to().data);
  return true;
});

1 个答案:

答案 0 :(得分:1)

我的问题是我没有及早注册交易;它是在一个服务中加载,直到应用程序的初始启动处理转换后。