Angularjs NG-Répéter Filtre sur la valeur statique ne fonctionne pas
-
20-12-2019 - |
Question
Je ne peux pas comprendre pourquoi le code ci-dessous ne filtrait pas que les valeurs avec uniques_id de "027".Je l'ai essayé comme une corde aussi "027" ...
fichier JSON:
[
{
"unique_id":"027",
"title":"How Speed Relates to Energy",
"state":"NY",
"state_id":"1.S2.3a"
}
]
Ici mon contrôleur:
var abApp = angular.module('abApp', []);
abApp.factory('abData', function($http, $q) {
var deffered = $q.defer();
var data = [];
var abData = {};
abData.async = function() {
$http.get('/data/ab_activities.json')
.success(function(ab) {
data = ab;
deffered.resolve();
});
return deffered.promise;
};
abData.data = function() {
return data;
};
return abData;
});
abApp.controller("abEE", function(abData, $scope) {
var abApp = this;
abData.async().then(function(ab) {
abApp.alignments = abData.data();
});
})
Voici mon HTML:
<div ng-controller="abEE as ee">
<ul>
<li ng-repeat="align in ee.alignments | filter:{unique_id : 027} ">
{{align.unique_id}} - {{align.state}}, {{align.state_id}}
</li>
</ul>
</div>
La solution
Vous devez corriger votre balisage HTML comme celui-ci, comme dans votre JSON Computer_ID est une chaîne:
<div ng-controller="abEE as ee">
<ul>
<li ng-repeat="align in ee.alignments | filter:{unique_id : '027'} ">
{{align.unique_id}} - {{align.state}}, {{align.state_id}}
</li>
</ul>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow