У меня вопрос дизайна: как лучше всего загрузить две разные вкладки материала?Мне нужна одна вкладка для активных записей и одна для неактивных.
Поведение по умолчанию для вкладок материала - активная загрузка содержимого вкладки, как описано здесь .Если это по какой-то причине не подходит вашему варианту использования, предложите вам пойти на это.
Нужны ли мне два разных источника данных или я могу указать моему источнику данных использовать дискриминатор (логическое значение)?определить, на какой вкладке отображаются данные?Извините, у меня нет примера кода, потому что я не уверен, с чего начать!
Это на самом деле проектное решение, которое вы должны принять на основе архитектуры вашего приложения, итрудно что-то предложить, не видя более конкретного примера или кода.Если индикаторы, отображаемые на обеих вкладках, являются частью одной и той же коллекции (коллекция БД, таблица и т. Д.) И между ними имеется только различие в отношении статуса или флага, обычно имеет смысл использовать один и тот же источник данных и фильтровать его на основе/ статус флага.В противном случае вам может потребоваться два отдельных источника данных.
Кроме того, когда строка на активной вкладке удаляется, она должна отображаться на неактивной вкладке.Хотелось бы сделать это без перерисовки экрана ...
Если вы используете один источник данных, потребуется только изменить статус / флаг элемента, и он будет обновляться в представлении,Для разных источников данных вам необходимо переместить элемент между ними.
Что касается перекраски, она, очевидно, потребуется при изменении содержимого (в противном случае будет разница между вашей моделью и представлением).Тем не менее, Angular / Angular Material созданы для его оптимизации, и поэтому это не должно вызывать беспокойства, если вы будете следовать рекомендациям Angular.