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);
我注意到,在数据承诺完成之前,模态框不会打开。那正确吗?
是否可以绕过这个并在模态控制器中管理承诺?
是的,解决的重点是它会预加载数据。如果您希望数据在视图之后加载,那么您可以直接在控制器中加载数据。您只需删除解决方案。
这是我的代码:
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);
我注意到,在数据承诺完成之前,模态框不会打开。那正确吗? 是否可以绕过这个并在模态控制器中管理承诺?
是的,解决的重点是它会预加载数据。如果您希望数据在视图之后加载,那么您可以直接在控制器中加载数据。您只需删除解决方案。