Я разделил мою модель данных на подобъекты, которые примерно соответствуют подкомпонентам основной формы приложения Angular.
Однако, чтобы включить / отключить кнопки в компоненте, подобном кабине,часть основной формы, я должен быть в состоянии реагировать на изменения, которые могут произойти в нескольких свойствах одного или нескольких подобъектов.
Как я могу сделать это эффективно?
[Также, я сделал ошибку дизайна при разделении данных на подобъекты?Я новичок в Angular, это мой первый проект, использующий его.]
РЕДАКТИРОВАТЬ: по запросу я постараюсь нарисовать более конкретную картинку (сейчас не могу опубликовать код).Класс данных верхнего уровня - Project
, с несколькими подобъектами, такими как header
, quotation
, items
и т. Д., Каждый из которых является экземпляром соответствующего класса.(Приложение предназначено для заказа и выставления счетов).
Компонент типа кабины имеет кнопки для сохранения, вычисления цен, создания предложений, размещения заказа и загрузки вложений.Эти кнопки должны быть отключены в соответствии с состоянием, которое разбросано по элементам подобъектов.Я ищу способ убедиться, что состояния кнопок (включены / отключены) постоянно соответствуют состоянию проекта.