#javascript #angularjs
#javascript #angularjs
Вопрос:
Если вы нажмете на эту ссылку, вы увидите код.Проблема в том, что когда я нажимаю на действие, оно удаляет избыточные данные, но если я нажму на другой флажок (т.е. Семейство), тогда он выдаст значение. но если я установлю то же значение, что и первый флажок (т.е. Действие), тогда он показывает это значение.Моя цель — если я выберу два разных флажка, он покажет только одно значение
[
{title:'Meet the Robinsons', genre:'action'},
{title:'Meet the Robinsons', genre:'action'},
{title:'MSD', genre:'family'}
]
Комментарии:
1. кем вы хотите стать в итоге? я не понял проблему
2. если я нажму на действие, он покажет знакомство с Робинзоном, а если я нажму на семью, он покажет MSD.
3. если я введу значение типа[ {title:’MSD’, genre:’action’}, {title:’Знакомьтесь с Робинзонами’, genre:’action’}, {title:’MSD’, genre:’family’} ], оно покажет в выходных данных только meet the robinson и msd не показывает избыточные данные
4. если вы понимаете, пожалуйста, измените его на эту ссылку jsfiddle.net/Bw77D/669
Ответ №1:
Вам просто нужно заменить push
на splice
и удалить if (unique)
:
this.out.splice(0, 1, value);
Комментарии:
1. в противном случае я не вижу
2. jsfiddle.net/Bw77D/722 здесь два разных жанра , но одинаковая ценность . Моя цель состоит в том, чтобы, если я нажму на два разных флажка, это даст только одно значение.
3. если какое-либо решение, пожалуйста, исправьте по этой ссылке
Ответ №2:
Если я правильно понял, ваша проблема в том, что при наличии нескольких фильмов отображается только первый.
Чтобы показать их все, вам нужно удалить условие if (unique)
и оставить только this.out.push(value);
Чтобы отобразить последний элемент списка, вам нужно удалить условие if (unique)
и заменить this.out.push(value);
на this.out.splice(0,1,value);
Это должно это исправить.
Комментарии:
1. теперь, если я хочу удалить избыточное значение жанрового экшена, что мне делать
2. теперь, если я нажимаю на действие, оно показывает два одинаковых значения. Я хочу видеть только одно значение, а для двух разных жанров все значения одинаковы, тогда что мне делать jsfiddle.net/Bw77D/722
3. «movies = [ {title:’Знакомьтесь, Робинзоны 1′, жанр:’действие’}, {title:’Знакомьтесь, Робинзоны 2′, жанр:’действие’}, {title:’Знакомьтесь, Робинзоны 1′, жанр:’семья’} ];» если я выберу действие и семьюесли появится сообщение, отвечающее robinson и MSD
4. результатом будет Встреча с Робинзоном1 и Встреча с Робинзоном2
5. по ошибке я написал msd