【发布时间】:2017-06-03 11:00:14
【问题描述】:
我是 angularjs 的新手,使用 angularjs1.6.4 版本和 angular-ui-router 1.0.3 版本。我已经看到很多帖子通过使用$stateChangeSuccess 来获得以前的状态,但是这个事件在 ui-router 版本 1.0.0 (reference from here) 以上已被弃用,因此我必须使用 $transitions.onSuccess 但我不明白如何获得以前的状态。到目前为止,我已经写了这个及其在状态更改时显示的消息“stateChange success”。但我需要一些例子来进一步进行。
App.js:
.run(function ($transitions) {
$transitions.onSuccess({}, function () {
console.log("statechange success");
});
【问题讨论】:
-
传递给 onSuccess() 的回调函数在此处记录:ui-router.github.io/ng1/docs/latest/interfaces/…。您可以看到它需要一个 Transition 对象作为参数,记录在这里:ui-router.github.io/ng1/docs/latest/classes/…。你可以看到它有一个 $from() 方法。
-
我的回答对您的问题有用吗?我以前在我的项目中使用过 $stateChangeSuccess。如果它有效,你能在我的答案上打勾吗
标签: angularjs angular-ui-router