为了账号安全,请及时绑定邮箱和手机立即绑定

angular多个区块一起开关

angular多个区块一起开关

拉丁的传说 2019-02-19 21:16:57
code长这样,https://stackblitz.com/edit/a...我想要做的是,点击后去找所有同id的,然后把他们的isOpen一起变成true,进而去做同id一起开关这有办法做到吗?ts cards = [{name:'div1',id: 1,isOpen: false},{name:'div2',id: 1 ,isOpen: false},{name:'div1',id: 2,isOpen: false},{name:'div2',id: 3 ,isOpen: false}];   test(q){     console.log(q)         q.isOpen = !q.isOpen   }html<div  *ngFor="let card of cards">     <div class="open-close-container" (click)="test(card)">       <div *ngIf="card.isOpen">test</div>       <div *ngIf="!card.isOpen">shidsfsdfsdf<br>t</div>     </div></div>
查看完整描述

2 回答

?
浮云间

TA贡献1829条经验 获得超4个赞

你用一个标记控制不了所有的。因为这个标记是响应型的,改变其中一个组件的,就会改变所有的。可以用一个来flag数组来替代,对象亦可

查看完整回答
反对 回复 2019-02-19
?
守候你守候我

TA贡献1802条经验 获得超10个赞

简单一点的写法:https://img1.sycdn.imooc.com//5c6c01e40001ee8a08000351.jpg

查看完整回答
反对 回复 2019-02-19
  • 2 回答
  • 0 关注
  • 455 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信