$scope.open = function (size) {
var modalInstance = $modal.open({
templateUrl: 'searchModalContent.html',
controller: 'ModalInstanceCtrl22',
size: size,
backdrop:'static',
resolve: {
items: function () {
return $scope.items;
}
}
});
}
我在控制器中称它为$scope.open();
。以上功能在控制器外。我需要在3秒后自动关闭$scope.open()
。我怎么能这样做?
答案 0 :(得分:2)
您可以使用modalInstance
的AVAssetExportSession
或close
方法:dismiss
将解决模态承诺,close
- 将拒绝它:
dismiss
当然,您也可以在$scope.open = function (size) {
var modalInstance = $modal.open({
templateUrl: 'searchModalContent.html',
controller: 'ModalInstanceCtrl22',
size: size,
backdrop: 'static',
resolve: {
items: function () {
return $scope.items;
}
}
});
setTimeout(function() {
modalInstance.close();
}, 3000);
}
控制器中调用setTimeout,只需在其中注入ModalInstanceCtrl22
服务。