ngTable с ng-if не работает

Я использую ng-table с angularJs, как показано ниже. Моя проблема заключается в том, что когда я использую ngTable, он дважды отображает один и тот же столбец (MyColumn). Другими словами, он не учитывает ng-if. Как я могу избавиться от этой проблемы ?

Примечание. Но для обычной таблицы это работает нормально. Почему это не работает с ngTable?

ngTable

<table ng-table="TableParams" class="table" template-pagination="custom/pager">

    <tr ng-repeat="item in My.Items">
      <td ng-if="(item.Value | uppercase) == 'NO'" data-title="'MyColumn'" sortable="'Value'">{{item.Value}}</td>
       <td ng-if="(item.Value | uppercase) == 'YES'" data-title="'MyColumn'" sortable="'Value'">{{item.Value}}</td>
      </tr>
</table>

person Sampath    schedule 23.09.2014    source источник
comment
неважно, извините, за то, что вы делаете, вы действительно хотите использовать ng-if   -  person Josep    schedule 23.09.2014
comment
@Josep Да. Но это не работает, когда я использую ngTable. Но для обычного стола все работает нормально. Почему?   -  person Sampath    schedule 23.09.2014
comment
у меня это работает: plnkr.co/edit/m8XNtkiywlicJmbJifun?p=preview, поэтому Я не знаю, что сказать.   -  person Josep    schedule 23.09.2014
comment
Вы пробовали использовать ng-switch? Предполагается, что ng-if оценивается только один раз.   -  person Tassos Bassoukos    schedule 23.09.2014
comment
@TassosBassoukos Как я могу использовать ng-switch с вышеуказанным сценарием. B'cos tr не позволяет мне поместить в него div. У вас есть какое-либо решение для этого?   -  person Sampath    schedule 23.09.2014


Ответы (1)


Я сделал это, как показано ниже, все работает нормально. Ура :D

  <tr ng-repeat="item in My.Items">

   <td data-title="'MyColumn'" sortable="'Value'">

      <span ng-if="(item.Value | uppercase) == 'NO'">{{item.Value}}</span>
      <span ng-if="(item.Value | uppercase) == 'YES'">{{item.Value}}</span>

   </td>
 </tr>

person Sampath    schedule 23.09.2014
comment
Да, братан. Я сделаю это. Но мне нужно подождать 2 дня. Спасибо. :) @NitsanBaleli - person Sampath; 23.09.2014