2013-04-24 87 views
2

在下面的代码,我有在控制器的变量名为“selectedDesignAreaId” 和我此变量绑定的“designarea.id”的当前值,但是当我改变“selectedDesignAreaId”任何designAreaId的中继器的值的类不是 更新...永远“unSelectedCanvas”被设置好的......以ng-类结合在angularjs

<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)]"> 
+0

请设置plunker或演示的jsfiddle – 2013-04-24 09:00:53

+0

@Shivang Sanghi的请出示输出的广告演示。如果您无法发布图像,则可以通过回答人们的查询来提供对计算器的帮助。现在通过其他方式展示它。 – 2013-04-24 09:19:22

回答

2

我试图重现您的问题,但它似乎是为我工作: http://plnkr.co/edit/AuACV3SZRPgEqGBWpvkl

我希望你可以使用此代码查明原因。

您可能想要确保selectedDesignAreaIddesignArea.id等的内容。 只需将{{ selectedDesignAreaId }}放入您的模板中即可缓解您的调试 过程。 (IMO,它比使用开发者控制台中甚至更加便利。)

+0

感谢您的答复,但它现在的工作我的系统上......我能有你的Skype帐号,这样我可以告诉你我的屏幕以及.... – 2013-04-24 11:28:41

+0

谢谢你这么much..i用在控制器不同的变量名和模板,但您的宝贵意见:“你可能想使selectedDesignAreaId和designArea.id和这样的肯定内容”真的帮助我... – 2013-04-24 11:47:48