Angularjs NG-Repeat Filter на статическое значение не работает

StackOverflow https://stackoverflow.com//questions/25000447

  •  20-12-2019
  •  | 
  •  

Вопрос

Я не могу понять, почему код ниже не фильтрует только значения с помощью Unique_id из «027».Я пробовал это как строку, так как «027» ...

файл json:

[
  {
    "unique_id":"027",
    "title":"How Speed Relates to Energy",
    "state":"NY",
    "state_id":"1.S2.3a"
  }
]
.

Вот мой контроллер:

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();
    });

})
.

Вот мой 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>
.

Это было полезно?

Решение

Вам нужно исправить вашу разметку HTML, так как в вашем JSON Unique_id является строкой:

<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>
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top