2016-07-18 5 views
-2

У меня есть массив, как показано ниже.ng-options на основе предыдущего выбранного значения

$scope.set = [ 
{"name":"name1", "value":"value1"} 
{"name":"name2", "value":"value2"} 
{"name":"name3", "value":"value3"} 
] 

Я пытаюсь показать варианты, основанные на предыдущем выборе. например, если я выбираю name1, то в следующий раз я не хочу показывать выбранную опцию. Я хочу показать только оставшиеся два имени i.e, name2 и name3.

Я пытаюсь добиться этого с помощью некоторых фильтров, но это осуществление модели $ scope.set

Пожалуйста, помогите мне в этом. заранее спасибо.

+0

попробовать это: сохранить текущее выбранное значение (скажем, «name1») в области видимости переменных, а затем использовать его в качестве фильтра ... – kukkuz

+0

создать [скрипку] (https://jsfiddle.net/) –

+0

здесь [скрипка] (https://jsfiddle.net/mohanguntaka/js25x0q9/) – user2451830

ответ

0

Возможное решение проблемы можно найти здесь: Fiddle. Я создал что-то быстро с нуля, так как ваш пост не имел оригинальной скрипки.

<div ng-app ng-controller="Controller"> 
    Select value : <b>{{myDropDown.name}}</b><br/><br/> 
    Showing all other available options: 
    <select ng-options="item.name for item in items | filter: {name: '!' + myDropDown.name}" ng-model="myDropDown"> 
     <option value="">Select other value</option> 
    </select> 
</div> 

function Controller ($scope) { 
    $scope.myDropDown = 'one';  
    $scope.items = [ 
     {"name":"name1", "value":"value1"}, 
      {"name":"name2", "value":"value2"}, 
      {"name":"name3", "value":"value3"} 
    ]; 
} 
+0

работает не так, как ожидалось. что, если у меня есть множественный выбор. См. Мой [Fiddle] (https://jsfiddle.net/mohanguntaka/js25x0q9/). – user2451830

+1

Тогда что вы хотите сделать? Немного больше информации было бы полезно, вместо того чтобы комментировать «не работает должным образом». Немного более описательная информация поможет в попытке решить вашу проблему .... –

+0

Конечно, я хочу отображать параметры, основанные на предыдущем значении. У меня есть 3 варианта: a) .name1, b) name2, c) name3. по умолчанию я вижу все три варианта. У меня есть кнопка для добавления новой строки. как только я добавил name1 в первую строку, а затем для второй строки, я не хочу отображать имя1, Только я хочу показать name2 и name3. – user2451830

Смежные вопросы