recherche

Maison  >  Questions et réponses  >  le corps du texte

angulaire.js - filtre angulaire Comment exclure arr[0] lors du filtrage d'un tableau ?

js:
$scope.arr = [
["212","上","下","左","右"],
["12","1","2","3","4"],
]

html:
<input type="text" ng-model="text">

<tr ng-repeat="dataTr in arr | filter:text">
    <td ng-repeat="dataTd in dataTr">
    <ng-switch on="$first">
        <span ng-switch-when="true">{{index+1}}</span>
        <span ng-switch-default>{{dataTd}}</span>
    </ng-switch>
    </td>
</tr>

La première colonne du tableau bidimensionnel n'est pas affichée, vous devez donc exclure arri lors de la recherche. Si je saisis 1, les deux colonnes sont incluses, mais je souhaite saisir 1 et afficher uniquement arr[0]. faire ça ? J'ai écrit filter en fonction, mais je ne l'ai pas fait

为情所困为情所困2823 Il y a quelques jours664

répondre à tous(1)je répondrai

  • PHPz

    PHPz2017-05-15 17:05:06

    Utilisez arr.slice(1, arr.length)

    <tr ng-repeat="dataTr in arr.slice(1, arr.length) | filter:text">

    D'accord, j'ai mal lu la question, ajoutez simplement une carte

    arr.map(function (subArr) {
      return subArr.slice(1, subArr.length);
    });

    Étant donné que l'expression angulaire ne prend pas en charge la déclaration de fonction, vous devez écrire ce paragraphe dans le contrôleur et le réaffecter à $scope.arr

    répondre
    0
  • Annulerrépondre