Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用$state.go解析承诺_Javascript_Angularjs_Angular Ui Router - Fatal编程技术网

Javascript 如何使用$state.go解析承诺

Javascript 如何使用$state.go解析承诺,javascript,angularjs,angular-ui-router,Javascript,Angularjs,Angular Ui Router,我正在使用AngularUI路由器的$state.go('myStateName')导航到一个新的状态我如何传递将得到解决的承诺? 这类似于$stateProvider.state定义,在该定义中,您可以指定在状态更改之前必须解决的承诺列表,但这里的区别是调用$state.go的控制器需要传入承诺。换句话说,我无法在状态定义的“resolve”属性中指定承诺,因为该承诺在运行时之前是未知的 为什么不在调用$state.go()之前解析承诺?因为我喜欢$state.go删除旧模板的方式,而新模板和

我正在使用AngularUI路由器的$state.go('myStateName')导航到一个新的状态我如何传递将得到解决的承诺?

这类似于$stateProvider.state定义,在该定义中,您可以指定在状态更改之前必须解决的承诺列表,但这里的区别是调用$state.go的控制器需要传入承诺。换句话说,我无法在状态定义的“resolve”属性中指定承诺,因为该承诺在运行时之前是未知的


为什么不在调用$state.go()之前解析承诺?因为我喜欢$state.go删除旧模板的方式,而新模板和控制器在解析状态的“解析”之前不会显示。我在找UX。我不希望我的用户在导航到新页面之前在同一页面上等待我解决承诺。我可以显示微调器,以便他们知道发生了什么,但我更希望通过删除旧模板来实现这一点。

您可以指定一个承诺,该承诺在知道后立即与实际承诺进行解析?解析承诺,然后调用
$state.go()
。还可以将数据参数传递给
$state.go()
。更好地解释这一问题会有帮助help@charlietfl这几乎正是我所需要的。更新问题以显示为什么这对我来说不完全有效。在当前或下一个状态下隐藏UI并不困难。。或者
ng如果
甚至不生成UI。我喜欢使用的一个模块是
cg busy
。使用承诺管理加载指示器、UI可见性等