У меня есть простой нг-повтор:Angularjs - Как толкать элементы в массив на основе BOOL значения
<li ng-repeat="country in getCountryGroups()">
{{country.name}}
</li>
Я пытаюсь только запись отображения, если булево значение истинно:
Моего контроллера :
$scope.countries = [
{name: 'France', population: 63.1, visited: true},
{name: 'Spain', population: 23.5, visited: true},
{name: 'Greece', population: 44.6, visited: true},
{name: 'United Kingdom', population: 61.8, visited: false}
];
$scope.getCountryGroups = function() {
var groupArrayNew = [];
angular.forEach($scope.countries, function (item, idx) {
if (groupArrayNew.indexOf(item.visited) == -1)
groupArrayNew.push(item.visited)
});
return groupArrayNew.sort();
}
Однако ничего не отображается на переднем конце.
делать это в шаблоне гораздо более чистого и Asy способ сделать это ... но если вам нужно, что массив в контроллере, это еще одна вещь ... –
Фильтр будет лучше в этой ситуации .. – Nix