最近做的angular1.4.12的项目,alert出现后不自动消失的问题,效果实现后整理如下:
bootstrap-alerts 本身不会自动关闭 需要用到延时器
下面这个图看懂 你就离成功不远了
上代码:
$scope.do = function () {
if (!validate()) {
return;
}
$http.post("abc/test", { datasource:angular.toJson($scope.datasource),query:angular.toJson($scope.curWidget.query)
}).success(function (result) {
if (result.status != '1') {
$scope.alerts = [{ msg: result.msg,type: 'danger'}];
setTimeout(()=>{
$scope.alerts = []
$http.post(url_+"dashboard/test", {
datasource: angular.toJson($scope.datasource),query: angular.toJson($scope.curWidget.query)
}).success(function (result) {})
},2000)
} else {
$scope.alerts = [{msg: translate("COMMON.SUCCESS"),type: 'success'}];
setTimeout(()=>{
$scope.alerts = []
$http.post(url_+"dashboard/test", {
datasource: angular.toJson($scope.datasource),query: angular.toJson($scope.curWidget.query)
}).success(function (result) {})
},2000)
}
});
};