【发布时间】:2016-10-13 21:35:09
【问题描述】:
我有一个非常相似的问题:Is it possible to conditionally display element attributes using Angular2?
但是,我想在两个布尔属性之间切换,而不是添加/删除单个布尔属性。
目前我是这样实现的:
<ion-icon name="checkmark-circle" item-left [attr.dark]="item.isComplete ? true : null" [attr.light]="item.isComplete ? null : true" (click)="toggleToDoItemCompleteStatus(item, i)"></ion-icon>
有没有更优雅的方式?
【问题讨论】:
-
toggleToDoItemCompleteStatus是做什么的? -
它获取作为参数传入的索引并设置为Doitems[Indexthatwaspassedin].isComplete = !toDoitems[Indexthatwaspassedin].isComplete。默认为假。
-
索引从何而来?
-
父标签是 ion-list,它有 ngFor="let item of toDoitems; #i = index "
-
我可能真的不需要传递索引,只需传递项目即可。但无论如何,我的问题是关于设置属性 light(当项目完成状态为 false 时)和黑暗(当项目完成状态为 true 时)
标签: data-binding angular ionic2