在完成解决方案承诺之前,Angular-UI Modal不会打开?

时间:2016-03-18 09:54:38

标签: angularjs angular-ui-bootstrap angular-promise

这是我的代码:

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);

我注意到,在完成数据承诺之前,模态不会打开。是对的吗? 有可能绕过这个并管理模态控制器内的承诺吗?

1 个答案:

答案 0 :(得分:2)

是的,解决的重点是它会预先加载数据。如果要在视图后加载数据,则可以直接在控制器内加载数据。你只需删除决心。