gpt4 book ai didi

javascript - 为什么 ng-show 不能正常工作?

转载 作者:行者123 更新时间:2023-11-30 00:22:14 24 4
gpt4 key购买 nike

为什么 ng-show 不能正常工作?我有代码:

<h3 class="alert alert-danger" ng-show="errorsFlag.flag">{{errorMessage}}</h3>

在我的 Controller 中:

$scope.errorsFlag = { flag:false };
//some code
SomeFunction.getSomething()
.then(
//success
function(result){
$scope.errorsFlag.flag = false;
},
//fail
function(error){
$scope.errorsFlag.flag = true;
}
).finally(//some code);

当我的函数出现错误时,

$scope.errorsFlag.flag = true

,并且页面上的元素'h3'必须是可见的,但是当我刷新页面时,一次可见,一次不可见,什么问题?当我检查代码时,我看到了这个:

<h3 class="alert alert-danger ng-binding ng-hide" ng-show="errorsFlag.flag"></h3>

,但在控制台中,$scope.errorsFlag.flag = true!;在我的 fiddle 中,它可以工作,但在我的项目中不起作用,我知道如果没有所有代码,你无法分辨出什么样的错误,但也许有人有同样的错误并记住如何修复它。

https://jsfiddle.net/gc3equ1f/1/

谢谢。

最佳答案

事件 我也遇到过 ng-show 的这个问题。一旦尝试使用 $scope.$apply() 更新范围。或者你也可以使用 ng-if 来达到同样的目的。

关于javascript - 为什么 ng-show 不能正常工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32722828/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com