在下面的代码中,我在 Controller 中有一个名为“selectedDesignAreaId”的变量 我将此变量与“designarea.id”的当前值绑定(bind),但是当我将“selectedDesignAreaId”更改为转发器中designAreaId的任何值时,该类不是 更新...始终设置“unSelectedCanvas”...
<div ng-repeat="designArea in productView.designAreas" style="position:absolute;left:{{designArea.x}}px ; top:{{designArea.y}}px;background-color: #ffdead"
ng-click="onDesignAreaClick(designArea.id)"
ng-class="{true: 'selectedCanvas', false:'unSelectedCanvas'}[(designArea.id == selectedDesignAreaId)]">
最佳答案
我尝试重现您的问题,但它似乎对我有用:http://plnkr.co/edit/AuACV3SZRPgEqGBWpvkl
我希望您可以使用此代码找出原因。
您可能需要确定selectedDesignAreaId
和designArea.id
等内容。
只需将 {{ selectedDesignAreaId }}
放入模板中即可简化调试
过程。 (IMO,它甚至比使用开发控制台更方便。)
关于angularjs - AngularJS 中 ng-class 的绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16187648/