Angular-UI 模态框只有在 resolve promises 完成后才会打开?

Angular-UI Modal won't open until resolve promises are fulfilled?

这是我的代码:

var defObj = $q.defer(),
    data = defObj.promise;

$modal.open({
            templateUrl: 'modal-base.html',
            controller: 'modalCtrl',
            scope: scope,
            size: size || "sm",
            resolve: {
                data: function(){
                    return data;
                }
            }
        })

$timeout(function () {
    defObj.resolve({foo: "bar"});
}, 5000);

我注意到,在数据承诺完成之前,模态框不会打开。那正确吗? 是否可以绕过这个并在模态控制器中管理承诺?

是的,解决的重点是它会预加载数据。如果您希望数据在视图之后加载,那么您可以直接在控制器中加载数据。您只需删除解决方案。