I have a form where you can add x number of fields. Each field contains option select. I want to filter out the already chosen option when this option is already chosen in one or multiples field before. Each field has a remove button and the form has 1 add button. 

How can I filter out the dynamic fields?
Any help,guidance is most welcome.Thanks in advance. :)

This is how my HTML looks like:

```
<div data-ng-repeat="choice in choices">
          <select data-ng-model="choice.option"
                  data-ng-options="item as item.Value for item in options">
          </select>
          <button data-ng-click="removeChoice(choice)">Remove choice</button>
        <div>
           <button data-ng-show="choices.length <= 4" data-ng-click="addNewChoice()">Add Choice</button>
         </div>
</div>

```

---

And my controller:

```
        $scope.options = [
            {
                "Key": "0",
                "Value": "Select an option"
            },
            {
                "Key": "Option1",
                "Value": "Option1"
            },
            {
                "Key": "Option2",
                "Value": "Option2"
            },
            {
                "Key": "Option3",
                "Value": "Option3"
            },
            {
                "Key": "Option4",
                "Value": "Option4"
            },
            {
                "Key": "Option5",
                "Value": "Option5"
            }
        ];

        $scope.choices = [{ id: '1' }];

            $scope.addNewChoice = function () {
                var newItemNo = $scope.choices.length + 1;
                    $scope.choices.push({ id: newItemNo, option: $scope.option, value: $scope.value });
            };

            $scope.removeChoice = function () {
                var index = $scope.choices.indexOf(choice);
                $scope.choices.splice(index, 1);
            };  

```

---