Приложение Stackblitz, указанное ниже, является отрывком, демонстрирующим пример руководства Angular, показывающий, как могут взаимодействовать родительские и дочерние компоненты.В этом примере родительский элемент ссылается на дочерний компонент через декоратор @ViewChild
, а затем может вызывать его методы.
Методы start
, stop
и seconds
родительского компонентапросто обертки для дочерних компонентов с таким же именем.
Мой вопрос: почему методы моего ребенка открыты без возможности сохранить их в тайне?В моем вставленном коде я уже пытался изменить метод дочернего элемента, чтобы объявить методы как private
, и, как вы можете видеть, это было безрезультатно, поскольку пример кода все еще выполняется.
Могу ли я убедиться, что могу написать компонент таким образом, чтобы я мог контролировать, какие из его методов я хочу открыть для родительского контейнера, а какие из них я хочу оставить недоступными для родителя?