2017-09-28 95 views
-1

我遇到與AngularJS模板有關的問題。 該頁面顯示帶有複選框的書籍列表。這用於批量操作,如刪除書籍。如果列表太長,書籍將顯示在分頁列表中錯誤的選中複選框Angularjs

問題是,如果我檢查其中一些並更改頁碼,則複選框將在相同位置進行檢查。 更容易understan這個截圖

不同的頁面和結果,同一複選框

得到這個結果使用在action.class.php查詢和發送這樣的JSON I'm:

$ejemplares = array(); 
foreach($data as $ejemplar_bd) 
{ 
    $id_documento = $ejemplar_bd['id_registro']; 

    $ejemplar = array(); 
    $ejemplar['id'] = $ejemplar_bd['id']; 
    $ejemplar['idDoc'] = (int)$ejemplar_bd['id_registro']; 
    $ejemplar['numregistro'] = (int)$ejemplar_bd['numregistro']; 
    $ejemplar['codigo'] = $ejemplar_bd['codigoejemplar']; 
    $ejemplar['estado'] = $ejemplar_bd['estado']; 
    $ejemplar['signatura'] = $ejemplar_bd['signatura1']."-".$ejemplar_bd['signatura2']."-".$ejemplar_bd['signatura3']; 
    $ejemplar['tipo'] =$ejemplar_bd['tipoejemplar']; 
    $ejemplar['reservas']=$ejemplar_bd['reservas']; 
    $ejemplar['Ubicacion']=$ubicaciones[$ejemplar_bd['id']]; 
    $ejemplar['Motivo']=$ejemplar_bd['motivo_expurgado']; 
    $ejemplar['Editorial']=$data_editorial['valor']; 
    $ejemplar['Imprimido']= $ejemplar_bd['imprimido']; 
    $ejemplar = array_merge($ejemplar,$fondos[$id_documento][$ejemplar['id']]); 

    $ejemplares[] = $ejemplar; 

} 

$this->json_data = json_encode($ejemplares); 

後,在模板的代碼是:

<tr ng-repeat="item in data| filter:Buscar | filtroNumregistro:numregistro | filtroCodEjemplar:codEjemplar | filtroNombreNormalizado:nombreFiltro | orderBy:sort:reverse | limitTo: (currentPage - 1) * pageSize - filtrados.length | limitTo: pageSize track by $index"> 
     <td class="sf_admin_text sf_admin_list_td_nombre"> 
      <input type="checkbox" name="ids[]" value="{{ item.id }}" class="sf_admin_batch_checkbox"> 
     </td> 
     <td class="sf_admin_text"> 
      {{ item.codigo }} 
     </td> 
     <td class="sf_admin_text"> 
      {{ item.numregistro }} 
     </td> 
     <td class="sf_admin_text sf_admin_list_td_titulo"> 
      <span><a ng-href="{{cambiarUrlTitulo(item.id)}}">{{ item.Titulo }}</a></span><br/> 
      <span class="autorListEjemplar" ng-repeat="autor in item.Autor">{{autor}}{{$last ? '' : ' - '}}</span> 
     </td> 
     <td class="sf_admin_text" style="width:10%;"> 
      {{ item.ISBN }} 
     </td> 
     <td class="sf_admin_text" style="width:10%;"> 
      {{ item.Editorial }} 
     </td> 
     <td class="sf_admin_text" style="width:10%;"> 
      {{ item.Ubicacion }} 
     </td> 
     <td class="sf_admin_text" style="width:10%;"> 
      {{ item.signatura }} 
     </td> 
     <td class="sf_admin_text"> 
      {{ item.tipo }} 
     </td> 
     </tr> etc... 

什麼正在進行? 可能是什麼問題?

在此先感謝

回答

0

我不得不更換:

<input type="checkbox" name="ids[]" value="{{ item.id }}" class="sf_admin_batch_checkbox"> 

<input type="checkbox" ng-model="item.checked" class="sf_admin_batch_checkbox">