AngularJs Comment filtrer ngRepeat avec un autre des éléments d'un tableau
Est-il une option de filtre de $scope.items
où la ID existe pas dans la table $scope.myitems
?
ng-repeat="item in items | filter:{item.id == myitems}
Démo: http://codepen.io/anon/pen/rOeGYB
JS:
angular.module('myapp', [])
.controller("mycontroller", function($scope) {
$scope.items = [
{
"id": 1,
"name": "Melodie"
}, {
"id": 2,
"name": "Chastity"
}, {
"id": 3,
"name": "Jescie"
}, {
"id": 4,
"name": "Hamish"
}, {
"id": 5,
"name": "Germaine"
}, {
"id": 6,
"name": "Josephine"
}, {
"id": 7,
"name": "Gail"
}, {
"id": 8,
"name": "Thane"
}, {
"id": 9,
"name": "Adrienne"
}, {
"id": 10,
"name": "Geoffrey"
}, {
"id": 11,
"name": "Yeo"
}, {
"id": 12,
"name": "Merrill"
}, {
"id": 13,
"name": "Hoyt"
}, {
"id": 14,
"name": "Anjolie"
}, {
"id": 15,
"name": "Maxine"
}, {
"id": 16,
"name": "Vance"
}, {
"id": 17,
"name": "Ashely"
}, {
"id": 18,
"name": "Dominic"
}, {
"id": 19,
"name": "Cora"
}, {
"id": 20,
"name": "Bo"
}
];
$scope.myitems = ['0', '3', '6', '10', '19']
});
HTML:
<link href="//cdnjs.cloudflare.com/ajax/libs/angular.js/1.3.14/angular.min.js"></link>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="myapp" ng-controller="mycontroller" class="container">
<h4>My items</h4>
<ul class="list-group">
<li class="list-group-item" ng-repeat="item in items | filter:{}">{{item.name}}</li>
</ul>
<h4>Total items</h4>
<ul class="list-group">
<li class="list-group-item" ng-repeat="item in items">{{item.name}}</li>
</ul>
</div>
- double possible de Est-il possible de filtrer angular.js par confinement dans un autre tableau?
- Il peut être plus facile pour créer un filtre personnalisé dans un autre fichier, puis l'appeler. De cette façon, vous pouvez faire autant de logique complexe que vous le souhaitez avec un petit filtre déclaration.
Vous devez vous connecter pour publier un commentaire.
Votre problème est que vous essayez d'obtenir un match sur une sous-propriété de l'objet(s) que vous êtes à parcourir.
De la documentation:
Je vous recommande de vous rendre votre filtre personnalisé.
J'ai changé votre code par la mise en œuvre de filtre personnalisé, de la copie de travail de votre exigence.
Voir plunker ici https://codepen.io/anon/pen/PPNJLB
Utiliser cet excellent filtre à partir de cette réponse :
https://stackoverflow.com/a/21171880/2419919
Juste pour quelques allusions. Espoir aide à
Tha exemple ci-dessus donné par Kashif Mustafa fonctionne parfaitement.
Le seul changement que nous avons eu à faire, c'est analyser l'ids dans les entiers de la chaîne.
cshtml:
contrôleur:
filtre: