加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

AngularJS ng-show无法正常工作

发布时间:2020-12-17 17:04:02 所属栏目:安全 来源:网络整理
导读:我是棱角分明的新手,已经因为简单的演出不能按预期工作而感到沮丧. 我想显示/隐藏一个div取决于标志的状态(flightsProcessed) fp: {{flightsProcessed}}div class="container-fluid" ng-show="flightsProcessed" aaa /div 我有一个控制器,在开始时有类似的东
我是棱角分明的新手,已经因为简单的演出不能按预期工作而感到沮丧.

我想显示/隐藏一个div取决于标志的状态(flightsProcessed)

fp: {{flightsProcessed}}
<div class="container-fluid" ng-show="flightsProcessed">
        aaa
    </div>

我有一个控制器,在开始时有类似的东西:

$scope.flightsProcessed = false;

之后,在$http.success()触发的另一个函数中,我执行以下操作:

$scope.flightsProcessed = true;

我的问题是为什么当flightProcessed = true时不显示div虽然当我在它上面打印时,flightsProcessed = true?

我已尝试使用$apply但我得到< $digest已在进行中>

我究竟做错了什么?
谢谢.

解决方法

当视图没有更新时,通常是因为您认为正在修改的范围变量(flightsProcessed)不是您期望的实际范围变量.如果您在创建子范围的指令(如ng-repeat,ng-include,ng-view等)中,然后您为flightProcessed分配了一个无意中在子范围内创建新范围变量的值,则可能会发生这种情况. .这会中断模型绑定,从而不再传播对视图的更新.

要查看是否发生这种情况,请尝试:

$scope.$parent.flightsProcessessed = true;

看看它是否解决了这个问题.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读