2016-05-24 4 views
1

テーブル内の特定の行をクリックした後に画像を変更したいです。次のコードでは です。ng-repeat.insideテーブルのデータを使用しています。 私の問題は、時間に1つの画像だけを表示する方法です。テーブルのデータアイコンをクリックすると、画像全体に変更されますが、特定の行に変更されます。 私の問題は、クリックすると画像を変更(ng-showを使用)しているときに、すべてのテーブルデータimage.iが特定のテーブルデータ画像を変更したいということです。事前に おかげng-repeatのクリックでイメージを変更するにはどうすればいいですか?

<tr ng-repeat="camName in jsonObj2.body.response.cam" > 

       <td  ng-click=checkBoxImage()> 
        <img ng-src="checkbox_unchecked.png"/> 
        <img ng-src="checkbox_checked.png"/> 
         {{camName.name}} 
       </td> 
      </tr> 
+0

問題文を改善しました。これを参照してください:http://stackoverflow.com/help/mcve – Sajal

+0

ngShowとngHide属性はあなたに役立つかもしれません – xNeyte

答えて

0

NG-ショー didntの仕事の値を仮定しています。使用する場合はng-ifを使用できます。テーブルのデータは更新しないものとします。

<td  ng-click=checkBoxImage()> //set checked value in the $scope of //controller.js 
        <img ng-if="checked==false" ng-src="checkbox_unchecked.png"/> 
        <img ng-if="checked==true" ng-src="checkbox_checked.png"/> 
         {{camName.name}} 
       </td> 
+0

のすべての行の画像をチェックするかチェックしないかを設定します。 しかし、画像を変更するために選択された特定の行が必要です.. – MKY

+0

チェックした画像をマークして使用してみてくださいjsonObj2.body.response.camのng-ifを使ったng-repeat [$ index] – mattymanme

0

あなたはcamName.idが実際にonline_offlineonline_offlineを持っている場合、それが動作する代わりに

<img ng-src="{{camName.id == 'online_offline' && 'icon1.png' || 'icon2.png'}}"/ 

これを使用することができます。それは、独自のスコープと自身の$アニメーションサービスを持っているので、私はちょうどcamName.id

+0

カメラIDは整数値です。オフラインでオンラインではありません – MKY

+0

'​​'のチェックボックスを使いますか? –

+0

はい私はテーブルのデータ – MKY

関連する問題