Size: a a a

Angular - русскоговорящее сообщество

2021 May 09

В

Влад in Angular - русскоговорящее сообщество
Сортировка идет после выборки. А выборка должна была добавить новый элемент, который я создаю. Новый не детектится
источник

ЕУ

Евгений Удалов... in Angular - русскоговорящее сообщество
стакблиц уже в помощь
источник

RY

Roman Yazvinsky in Angular - русскоговорящее сообщество
Остается тогда два варианта - метод вообще вызывается? Вы точно тот массив выводите в ngFor?
источник

В

Влад in Angular - русскоговорящее сообщество
Вот так выводит, детектит новую категорию:
<div *ngFor="let category of categories['all']['type_1']">
   <li>{{category.attributes.name}}</li>
</div>

А так нет:
<div *ngFor="let category of currentCategoriesList">
   <li>{{category.attributes.name}}</li>
</div>

currentCategoriesList - тут должен быть массив, который получается после обработки и сортировки

Да, точно тот массив, а как понять вызывается ли метод после добавления категории?
источник

RY

Roman Yazvinsky in Angular - русскоговорящее сообщество
Старый добрый console.log
источник

SC

Serega Carbon in Angular - русскоговорящее сообщество
или дев тулз)
источник

SC

Serega Carbon in Angular - русскоговорящее сообщество
или залей на стак блиц что бы видеть полную картину и пощупать всё
источник

В

Влад in Angular - русскоговорящее сообщество
написал в методе console.log('getCurrentCategoryList');

При старте выполняется везде, при добавлении нет, видимо в этом проблема.

Он запускается в  ngOnChanges()  {}  - я написал console.log('ngOnChanges'); - он тоже не выполняется при добавлении категории.

Как запустить подскажите? И еще дайте ссылку на стак, а то я не нагуглил что это такое
источник

SC

Serega Carbon in Angular - русскоговорящее сообщество
источник

RY

Roman Yazvinsky in Angular - русскоговорящее сообщество
https://stackblitz.com жмите ангулар и копируйте что надо
источник

SC

Serega Carbon in Angular - русскоговорящее сообщество
и потом назад сюда ссылку
источник

RY

Roman Yazvinsky in Angular - русскоговорящее сообщество
И да, очевидно, что раз при добавлении метод не вызывается, то изменения не обнаружатся, ведь их попросту нет. Метод надо вызывать непосредственно когда это задумано по бизнес-логике: при нажатии кнопки, при событии и т.д.
источник

В

Влад in Angular - русскоговорящее сообщество
А как мне залить проект так, чтобы не палить бекенд?

У меня такая структура компонентов:
content -> categories_list -> single_category -> category_create

Создание происходит в category_create и после ответа сервера, категория добавляется в сервисе в behavioralSubject.

Затем я ожидаю что и все вид перерисуется, но похоже что метод для обработки категорий не срабатывает.
Как его вызвать?
источник

SC

Serega Carbon in Angular - русскоговорящее сообщество
Влад, пиши в стак блиц пж)
источник

SC

Serega Carbon in Angular - русскоговорящее сообщество
чтобы время не терять)
источник

SC

Serega Carbon in Angular - русскоговорящее сообщество
если у тебя такая вложенность то точно нужен стакблиц, так непонятно)
источник

В

Влад in Angular - русскоговорящее сообщество
а тут есть кнопка чтобы загрузить проект сразу? а то по 1 файлу тяжко будет
источник

RY

Roman Yazvinsky in Angular - русскоговорящее сообщество
Все вызовы бэка можно на timer(1000),pipe(map(() => mockData)) заменить, где mockData - заглушки данных
источник

RY

Roman Yazvinsky in Angular - русскоговорящее сообщество
Тебе хватит 1-2 компонентов основных, где ошибка
Вырежи ненужное
источник

В

Влад in Angular - русскоговорящее сообщество
щас сделаю
источник