[英]How can I filter children properties by parent property in Angular JS?
How can I filter the below JSON object so that I only display names that have a date of '01-2015'? 如何过滤下面的JSON对象,以便仅显示日期为'01 -2015'的名称? When I try using the filter method below I end up getting what looks like "[] []" in the HTML content.
当我尝试使用下面的filter方法时,最终得到的是HTML内容中的“ [] []”。 If there is a solution, how can I display each array item of names instead of having the HTML return ['Susan Hill', 'Petrona Morgan']?
如果有解决方案,该如何显示名称的每个数组项而不是让HTML返回['Susan Hill','Petrona Morgan']?
var annApp = angular.module('anniversaries', []);
<div ng-app="anniversaries" class="row" ng-controller="annList">
<div class="mdl-card__supporting-text text2" >
<p ng-repeat="ann in anns">{{ ann.names | filter:{$:"01-2015"} }}</p>
</div>
<script>
annApp.controller('annList', function ($scope) {
$scope.anns = [
{'date':'01-2015','year': '45',
'names': ['Susan Hill', 'Petrona Morgan ']},
{'date': '01-2015', 'year': '35',
'names': ['Terisa Branson', 'Jo Fox', 'Genette McKown']}
];
});
</script>
Try 尝试
<p ng-repeat="ann in anns | filter: {date : '01-2015'}">
<span ng-repeat="name in ann.names">{{name}}<br/></span>
</p>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.