AngularJS ng-show只触发一次
AngularJS ng-show only triggering once
我有以下HTML
<div class="alert alert-danger col-sm-10 col-sm-offset-1" ng-show="showErrorMessage">
<button data-dismiss="alert" class="close" ng-click="closeErrorMessage()">
×
</button>
<i class="fa fa-check-circle"></i>
<strong>Error</strong> The following errors have occurred:
<div ng-repeat="error in createResp.Errors">{{error}}</div>
</div>
在我的JavaScript
中 $scope.showErrorMessage = false;
$scope.search = function () {
var createOrderResp = myData.create($scope.request);
createOrderResp.$promise.then(function (r) {
$scope.createResp = r;
if ($scope.createResp.Errors.length > 0) {
$scope.showErrorMessage = true;
}
}, function (r) {
handleResourceError(r);
});
};
$scope.closeErrorMessage = function () {
$scope.showErrorMessage = false;
};
所以第一次一切都很顺利。如果响应包含错误,则显示div。然而,在单击关闭按钮closeErrorMessage()
然后再次执行它之后,即使showErrorMessage标志变为true,错误警报也不会显示。
问题是data-dismiss
。它将移除整个alert
块。因此,在作用域中使用变量触发ng-show
是没有帮助的,因为没有html部分,这将需要触发。
相关文章:
- ng show和ng hide don'I don’我一秒钟都不工作
- ng模型一次更改所有select
- 角度ng重复一次
- ng只重复添加项目一次
- 如何在一次有条件的ng单击时执行多个调用
- 为什么将 ng-select 替换为自定义指令会导致$http请求不会每隔一段时间发送一次
- Ng-Repeat只工作一次
- AngularJS指令在ng-repeat中为每个项目设置不同的值,只重复一次
- 可以一次又一次地使用 ng 重复吗?
- ng-change仅在ng-repeat内触发一次 - Angular
- NG-CLICK中的多个函数仅在函数上触发一次
- 控制器函数使用 ng-show 调用两次
- 只显示“;没有结果”;在AngularJS中使用嵌套ng repeat时一次
- 为什么一个ng应用程序一次工作
- AngularJS-只对ng更改触发$timeout事件一次
- ng重复计数-筛选器更新次数不超过一次
- 为什么Angular.js在ng更改时如此频繁地调用我的函数,以及如何使它每次更改只调用一次
- AngularJS ng-include只有一次
- 在获得一次事件后删除ng单击事件
- AngularJS ng-show只触发一次