ng-repeat track par et de filtre et de tri ne fonctionne pas
J'ai ce code.
JavaScript
var myApp = angular.module('myApp',[]);
function MyCtrl($scope) {
$scope.nameFilter = '';
$scope.contacts = [
{name: 'GHI'},
{name: 'DEF'},
{name: 'ABC'},
{name: 'JKL'}
];
}
Vue
<div ng-controller="MyCtrl">
<div><input type="text" ng-model="nameFilter" placeholder="Search..." /></div>
<p ng-repeat="contact in contacts track by $index | filter: nameFilter | orderBy: name">{{ contact.name }}</p>
</div>
Je ne sais pas pourquoi la commande ne fonctionne pas et pourquoi le filtre ne fonctionne pas.
À une autre question, j'ai lu à propos de quelque chose que les objets ne peuvent pas être filtrés ou commandés. Mais j'ai un tableau des objets ci-dessus. Aussi, il devrait fonctionner!?
Quel est le problème?
OriginalL'auteur PatrickB | 2015-04-13
Vous devez vous connecter pour publier un commentaire.
De suivi de l'utilisation des filtres, de la piste par l'expression doit être ajouté après le filtre.
Ici est le travail
violon
Non! 😀 Il ne peut pas être tellement facile? Mais ça marche 😀 Merci beaucoup!
De toutes les questions similaires, ce qui est le plus susceptible de répondre!
Samething-à-dire pour orderBy clause.
OriginalL'auteur Sajeetharan
vous devez modifier le code à la suite d'un
orderBy:'name'
il n'a pas d'importance. à la fois le travail
ne la matière. Sans les guillemets, il va chercher le contenu de
$scope.name
qui n'existe pas. Un jsfiddle de votre version: jsfiddle.net/saw1uLs9Intéressant! Merci pour cet exemple sans les guillemets.
OriginalL'auteur Reza