我正在使用nodejs中的"itunes-search"模块,它以Json数据的形式发送搜索结果。Json数据有一个名为"artistName“的文件,其中有我可以看到的重复元素。但是我想打印"artistName“值,丢弃重复的实例。表示一个值应该只打印一次。我只包含了
<script type="text/javascript" src="/angular.js"></script>
<script src="js/angular-file-upload.min.js"></script>
我正在尝试下面的代码。但它不起作用。还会打印多个值元素。
<ul>
<li data-ng-repeat="data in response | orderBy:'artistName' | unique:'artistName' ">
<b> {{data.artistName}} <b><br/>
</li>
</ul>
我会非常感谢他对我的帮助。
发布于 2015-06-18 09:02:58
你需要创建你的过滤器。下面是一个示例:
angular.module('app',[]).filter('unique', function() {
return function(list, attribute) {
var result= [];
var keys = [];
// Find duplicates
angular.forEach(list, function(item) {
if(keys.indexOf(item[attribute]) === -1) { // Not already present
keys.push(item[attribute]);
result.push(item);
}
});
return result;
};
发布于 2015-06-18 09:03:50
该错误提示您需要在您的angular应用程序中加载unique
过滤器才能使用它。Angular找不到过滤器,因此抛出错误。下面是你可以解决的方法。
'ui.filters'
添加到应用程序中的依赖项。https://stackoverflow.com/questions/30910587
复制相似问题