我使用$ transition来检测状态变化,并根据'来自'中定义的某些数据之间的差异采取一些措施。和'到'状态。这对我很有用,但是当用户通过url直接导航到某个状态时,不会触发此代码。例如,浏览到mysite / search不会触发此操作,但在站点内从主页导航到搜索页面会触发此操作。
有没有办法检测到状态是直接导航到的?这将允许我执行我需要的逻辑。
$transitions.onSuccess({}, trans => {
myFunc(trans.$from().data, trans.$to().data);
return true;
});
答案 0 :(得分:1)
我的问题是我没有及早注册交易;它是在一个服务中加载,直到应用程序的初始启动处理转换后。