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
Utilisez arr.slice(1, arr.length)
D'accord, j'ai mal lu la question, ajoutez simplement une carte
É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