При создании фильтра в angularjs как получить доступ к предыдущему элементу массива? т.е. я хочу сравнить текущий элемент с предыдущим одинДоступ к предыдущему элементу элемента в angularjs-фильтре
ответ
Трудно точно выяснить, что вы пытаетесь достичь, но я думаю, что если вы используете нг-повторить вы можете сделать это:
HTML:
<div data-ng-repeat="element in elements">
<div>{{ element | myFilter:elements:$index</div>
</div>
Javascript
.filter("myFilter", function(){
return function(input, elements, index){
if(index > 0){
var previousElement = elements[index - 1]
}
return input;
}
});
Редактировать
Теперь, когда вы указали, что вы пытаетесь сделать, вы можете использовать фильтр по-другому, чтобы вместо этого удалить повторяющиеся даты.
Вот фильтр:
.filter("uniqueDates", function(){
return function(input){
var returnInput = [];
for(var x = 0; x < input.length; x++){
if(returnInput.indexOf(input[x]) === -1){
returnInput.push(input[x]);
}
}
return returnInput;
};
})
Вот jsfiddle с HTML и все все проводные вверх, что вы можете экстраполировать: http://jsfiddle.net/nE9EE/
с использованием ng-repeat, у меня есть массив дат и хочу показать каждую уникальную дату, а не каждую дату. –
Похоже, что вы фильтруете только, чтобы [удалить повторяющиеся записи из массива] (http://stackoverflow.com/a/9229821/586621). –
ваш ответ просто дает мне неопределенный индекс –
- 1. Доступ к предыдущему элементу в понимании списка
- 2. Доступ к предыдущему элементу в {{#each}} loop
- 3. Доступ к предыдущему элементу ListViewDataItem в itemdatabound
- 4. Доступ к предыдущему элементу с помощью итератора
- 5. Доступ к предыдущему элементу массива в шаблоне django для цикла
- 6. VueJS: Как получить доступ к предыдущему элементу в v-repeat
- 7. Шаблоны Django: доступ к предыдущему и следующему элементу списка
- 8. Xslt доступ к предыдущему элементу цикла for-each
- 9. Как получить доступ к предыдущему/следующему элементу во время цикла?
- 10. Доступ к элементу элемента perl Array
- 11. Доступ к элементу элемента структуры для сравнения
- 12. jquery перейти к предыдущему родительскому элементу
- 13. Доступ к элементу в Selenium
- 14. Доступ к элементу в шаблоне
- 15. Как я могу получить доступ к предыдущему/следующему элементу в ArrayList?
- 16. Доступ к элементу Dataframe
- 17. Доступ только к предыдущему родству в xslt
- 18. JQuery: доступ к элементу
- 19. Доступ к статическому элементу
- 20. Доступ к элементу вне цели
- 21. доступ к элементу div
- 22. Доступ к элементу переменной
- 23. Доступ к элементу массива
- 24. Доступ к внутреннему элементу изнутри элемента в транспортирторе
- 25. Перейти к элементу подкладочного элемента
- 26. JQuery toggle class по предыдущему элементу
- 27. Доступ к элементу в массиве
- 28. Доступ к элементу в наборе?
- 29. Доступ к элементу директива привязан к
- 30. питон цикл назад к предыдущему элементу в цикл
Покажите нам код пожалуйста. – m90