gpt4 book ai didi

angularjs - Angular ui 路由器 : calling method on controller from onEnter

转载 作者:行者123 更新时间:2023-12-04 04:35:12 26 4
gpt4 key购买 nike

我的ui路由器配置是这样的:

$stateProvider
.state("list",{url:"/list",templateUrl:"list.html",controller:"ctrl as vm"})
.state("list.select",
url:'/select',
templateUrl:'select.html',
onEnter:function( ) { ... }
});

list.select 状态使用与列表状态相同的 Controller 。如何从 onEnter 函数调用 Controller 上的方法?请注意,我使用的是“ctrl as vm”语法!我也可以在这里访问 $stateParams 吗?

最佳答案

您当然可以访问$stateParamsonEnter ,以及任何其他服务。但是,没有办法注入(inject)当前或父(或任何其他) Controller 实例。

因此,虽然您不能以这种方式调用 Controller 上的方法,但您可以使用 onEnterresolve预处理某些东西,也许使用 list.select 的标志检查并调用该方法。

使用服务来协调此功能也可能更有意义,但我不知道您的方法的目的,所以我需要了解更多。

关于angularjs - Angular ui 路由器 : calling method on controller from onEnter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20599975/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com