Javascript 在Angular的配置阶段使用状态配置之前,如何修改状态配置?
我希望能够修改我提供的stateHelperProvider.state(obj)对象 我有这样一个模块:Javascript 在Angular的配置阶段使用状态配置之前,如何修改状态配置?,javascript,angularjs,Javascript,Angularjs,我希望能够修改我提供的stateHelperProvider.state(obj)对象 我有这样一个模块: (function() { 'use strict'; angular .module('myApp', []) .config(stateConfig); stateConfig.$inject = ['stateConfigObject', 'stateHelperProvider', 'someProvider'];
(function() {
'use strict';
angular
.module('myApp', [])
.config(stateConfig);
stateConfig.$inject = ['stateConfigObject', 'stateHelperProvider', 'someProvider'];
function stateConfig(stateConfigObject, stateHelperProvider, someProvider) {
someProvider.$get().getSomeData().then(function(response) {
// use the response here to modify the stateConfigObject
});
stateHelperProvider.state(stateConfigObject);
}
})();
这样做,将出现a-sync问题,并且StateConfigubObject最终将不是传递到stateHelperProvider的正确对象。配置阶段可能会在a-sync完成之前完成。那么,有没有办法让这一切同步发生
我尝试在someProvider中使用stateHelperProvider。$get()类似这样,但仍然没有成功:
someProvider.$get().getSomeData().then(function(response) {
// use the response here to modify the stateConfigObject
stateHelperProvider.state(stateConfigObject);
});