Я передаю и там this — это не компонент, а DefaultIterableDiffer. Как это правильно сделать?
Пока придумал в ngOnInit делать this.methodName = this.methodName.bind(this)
А зачем Вам это?) Чтоб за задача у Вас?) Звучит не очень просто
Да уже не за чем, неправильно понял, для чего trackBy используется. Звучит и правда, как костыль)
Вообще есть задача отрендерить массив в виде пронумерованного списка 1, 2, 3 и т. д., при этом каждый элемент рендерится в зависимости от условия. Нумерую список в темплейте с помощью индекса от ngFor. И вот не могу понять, как сделать, чтобы нумерация не сбивалась из-за элементов, которые рендерятся условно.
Может pipe использовать, который вернёт список элементов, отфильтрованный и с индексами?
Не, не получается, у меня сам массив не меняется, условие для проверки извне приходит, поэтому фильтр не отрабатывает. Ладно, покручу уже завтра эту задачу. Спасибо за идею всё равно, не знал, что с пайпами можно так работать, только знакомлюсь с Ангуляром)
В пайп передайте массив и условие, например Либо вообще в поток засуньте, объединить массив и условие и подпишитесь на результат
А условие получится засунуть, если это — объект из ответов на форму? Как я понимаю, изменения не учитываются, потому что не меняется ссылка на сам объект
Обсуждают сегодня