在AngularJS路由解析之前对异步响应执行操作

问题描述 投票:0回答:1

使用AngularJS,我正在尝试进行异步调用,然后在加载模板/视图之前对window对象执行操作。

我已经尝试过了...

$stateProvider
    .state('root', {
      url: '/',
      abstract: true,
      templateUrl: 'app.html',
      controller: 'AppController as ctrl',
      resolve: {
        appConfig: () => {
          return api.get().then(data => {
            // do something with the data on window object
            return data;
          });
        }
      }
    })

并且还尝试用此替换return data

        return new Promise(resolve => {
          resolve(data);
        });

但是在加载之前,它似乎并没有完成then()中的操作?

javascript angularjs angular-ui-router
1个回答
0
投票

Boa tarde!

Talvez isso ajude:

return Promise.resolve(data)
© www.soinside.com 2019 - 2024. All rights reserved.