gpt4 book ai didi

javascript - 可以在 "view"中访问 $stateParams 但不能在 Controller 中访问

转载 作者:搜寻专家 更新时间:2023-11-01 04:37:08 28 4
gpt4 key购买 nike

我正在浏览 http://angular-ui.github.io/ui-router/sample/#/ 中的 AngularUI 路由器示例应用程序

我想我大致了解正在发生的事情,并且能够为我的应用实现类似的功能。

我的问题是,您似乎可以从“查看”文件(例如 https://github.com/angular-ui/ui-router/blob/master/sample/contacts.html - 它指的是 $stateParam)访问 $stateParams,但是当我访问 Controller 中的 $stateParams,它返回一个空对象。 ( https://github.com/angular-ui/ui-router/blob/master/sample/states.js#L83 )

所以我想我想做的是通过 $stateParams 访问父 View Controller 中 subview 的状态,但它是一个空对象。

相反,我可以通过执行 $state.params.PARAMETER_NAME 来获取状态。

这是为什么?

最佳答案

这是设计使然,请参阅 https://github.com/angular-ui/ui-router/wiki/URL-Routing#two-important-stateparams-gotchas

这对我来说似乎是个好主意,如果您从其祖先之一的 subview 访问状态参数,则代码不是很清晰。

关于javascript - 可以在 "view"中访问 $stateParams 但不能在 Controller 中访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21113623/

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