0

AngularJS 上是否有任何内置功能可以避免 ng-repeater 接收重复的条目?

现在我正在使用以下代码来防止它:

$scope.tags = ['black','white','red','yellow','blue'];
$scope.selectedTags = [];    

// textarea value
var words = $scope.message.split(' ');

for(var j = 0; j < words.length; j++) {
    for (var k = 0; k < $scope.selectedTags.length; k++) {
        if ($scope.selectedTags[k].Name == words[j]) {
            contains = true;
        }
    }

    if (!contains)
    {
        $scope.selectedTags.push($scope.tags[i]);
        contains = false;
    }
}
4

1 回答 1

2

Angular UI 有一个unique过滤器:

通过检查指定的键过滤掉数组中的所有重复项

或者,如果它只是一个字符串数组,您可以过滤您的数组,如:

arr.filter(function (e, i, arr) {
    return arr.lastIndexOf(e) === i;
});
于 2013-11-05T17:20:42.320 回答