我正在创建一个浏览页面,用户可以在其中看到我网站搜索方面的热门术语(我正在使用 ElasticSearch/Tire。)我创建了一个对象数组,其中包含我需要搜索的格式的标题和参数。我想遍历数组并显示标题,然后显示我对每个方面的搜索结果。起初我尝试在控制器中使用 for 循环来迭代facet_selections
,但这似乎不像 Angular 方式。所以现在我正在尝试使用 ng-repeat 进行迭代,但我不确定如何将参数从视图传递到控制器。我通读了所有指令,但我看不出合适的,这让我觉得我可能一起走错了路。
这是一个简化的控制器:
$scope.facet_selections=[{name:"Collection", value: "collection_title", term: "collectionTitle"}, {name:"Series", value: "series_title", term: "seriesTitle"}, {name:"Episode", value: "episode_title", term: "episodeTitle"},];
$scope.frequency=Frequency.query({facet: facet}).then(function(data) {
$scope.topterms=data.facets[term].terms;
})
这是html:
<div class="browse" ng-repeat="object in facet_selections" ng-init="var term={{object.term}}">
<h4> {{object.name}} </h4>
<ul>
<li ng-repeat="term in topterms"> {{term.term}} ({{term.count}})</li>
</ul>
</div>