2013-04-24 71 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