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

angular – 为什么[class.someClass]和[ngClass]绑定与myObserva

发布时间:2020-12-17 18:09:30 所属栏目:安全 来源:网络整理
导读:我有一个我想要应用某个类的元素,所以我使用了一个正在观察Observable变化的[class.active]条件.但是,当我切换它不适用于以下li并分解整个应用程序: li * ngFor =“让activeRooms $| async的房间”[class.active] =“room.name ===(currentRoomName $| asyn
我有一个我想要应用某个类的元素,所以我使用了一个正在观察Observable变化的[class.active]条件.但是,当我切换它不适用于以下li并分解整个应用程序:

< li * ngFor =“让activeRooms $| async的房间”[class.active] =“room.name ===(currentRoomName $| async)”>

我发现,如果我使用[ngClass]代替它,它完美地工作:

< li * ngFor =“让activeRooms $| async的房间”[ngClass] =“{active:room.name ===(currentRoomName $| async)}”>

这是为什么?任何人都可以对此有所了解吗?

谢谢!

解决方法

不能肯定,但只是几个想法你可以检查:

>将Observable改为EventEmitter,它们的表现略有不同;您可以阅读here以获取更多信息.
>可以在角度NgZone之外的某处生成可观察事件;在这种情况下,您需要将其注入组件并通过以下方式更新您的属性:

zone.run(()=> this.prop = newValue);

这样,角度就会看到你不会看到的变化.您可以在此处阅读有关区域的更多信息:another link

(编辑:李大同)

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

    推荐文章
      热点阅读