javascript - 使用 $state.go 时,是否可以设置 onRouteParms Controller ?

标签 javascript angularjs angular-ui-router

我有 2 个不同的 Controller 。我通过 $state.go

从 1 转到另一个

我的问题是,我注意到当我进入 Controller 时,它不会再次触发 JS,因为状态已经就位。我的问题是我需要刷新列表。

1 个 Controller 将一个项目添加到列表中,然后导航回列表。

我没有真正看到任何东西,但我希望某种 onRouteParams 或 onRoute 会在调用状态更改时触发。

最好的行动方案是什么?

在目标模块中, Controller 有一个refresh函数,它只会刷新列表。

最佳答案

一种选择是 Hook 到 stateChangeSuccess 事件。例如:

$scope.$on('$stateChangeSuccess', function(event, toState, toParams, fromState, fromParams) {
    // run code to refresh list
});

正如您从参数中看到的,这使您可以访问用户来自哪里以及他们到达的地方。

关于javascript - 使用 $state.go 时,是否可以设置 onRouteParms Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43750248/

相关文章:

javascript - 使用 JavaScript 选择特定的 DOM 元素

javascript - 在 AngularJS 中保存模型的静态副本

AngularJS:两个平行 View ,一个 URL

javascript - 使 Controller 变量作为 Angular 状态的页面标题

javascript - window.open 不适用于表单

javascript - 在网络浏览器中,onblur 和 onfocusout 有什么区别?

javascript - 如何设置异步: false in JSON

javascript - 使用 $location.path(..) 路由 ng-view

javascript - 下划线,清除对象的所有值但保留键

javascript - 路线 "ui-route"不工作。 TemplateUrl html 在 ui View 中不可见