gpt4 book ai didi

angularjs - $state 参数为空

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

我有一个奇怪的问题,我不明白:

我正在使用 ui 路由器。为什么我在 app.run() 中使用 console.log 时会得到这个结果:

app.run(function ($state) {
console.log($state); // output: Object{params:{sitename:"mysite"},current:{...},... other properties}
console.log($state.params); // output: Object {}

首先,我打印出 $state,它有一个“params”属性,它是一个具有名为“sitename”的属性的对象。
然后我打印出 $state.params 属性,它突然变空了。

谁能解释一下?

顺便提一句。也试过这个但结果相同
console.log($state["params"]); // output: Object {}

最佳答案

我遇到了同样的问题。

基本上,console.log($state)正在打印 引用 $state依赖,但不是 $state 的实际值。 ( Read more here )

因此,当您尝试访问 $state.params 时,它返回 undefined . $state实际上会有 params如果 ui-router 完成路由(在 $stateChangeSuccess 之后)。在这种情况下,我们将自定义数据附加到状态对象。 ( read more about routing and attachment )

关于angularjs - $state 参数为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30776816/

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