【发布时间】:2017-05-06 06:03:01
【问题描述】:
我有一个类似这样的引导警报
<div id="errorAlert" class="alert col-md-6 col-md-offset-3 fadeAlert" ng-if="itemExistsAlert">
<button type="button" class="close" data-dismiss="alert">×</button>
<p>{{alertMessage}}</p>
</div>
我将使用 jquery/angular 动态添加/删除类(下面的代码只会在用户没有在输入文本中输入任何值并单击addItem 按钮时运行)
添加项目按钮:
<button ng-click="addItem()" class="btn btn-success" type="button">Add</button>
处理 ng-click 的函数
$scope.addItem = function() {
var errorAlert = angular.element(document.querySelector('#errorAlert'));
if (!$scope.pollItem) {
errorAlert.addClass('alert-info');
$scope.alertMessage = "Item cannot be null";
$scope.itemExistsAlert = true;
$timeout(function() {
$scope.itemExistsAlert = false;
}, 2000)
return;
}
}
代码运行良好但是addClass 事件只有在我点击按钮TWICE 后才会触发。我的意思是警报将完美地淡入/淡出,但只有在第一次单击时未添加类,但在第二次单击按钮时,该类将被添加到警报中。
感谢任何可以帮助我的人。
【问题讨论】:
-
顺便说一句,如果有帮助的话,我正在使用 angular v1.6.4。谢谢!
标签: javascript jquery angularjs twitter-bootstrap