Общение родителей и детей на английском языке - PullRequest
1 голос
/ 19 сентября 2019

Привет, друзья! У меня есть вопрос ниже, пожалуйста, дайте ваши предложения

1) Если мы отправим какую-либо переменную от родителя к потомку, а затем любые изменения (скажем, изменение значения) в дочернем компоненте.Эти изменения будут автоматически отражаться в родительском компоненте или нет?если нет, то как я могу отразить это обратно?

2) У меня есть демонстрационная версия, в которой Parent Comp отправляет массив child как (child имеет функцию добавления / редактирования) Каждый раз, когда я добавляю или обновляю любые изменения элементатакже отражается в родительском компе (я отображаю листинг в родительском шаблоне)

, поэтому изначально я подумал, что мне не нужно заботиться об отправке изменений родителю, так как он уже работает

но

2) Для обновления я использовал 2 переменные editForm и edit_id, которые также отправляются родителем ребенку при обновлении, когда я устанавливаю editForm = false и edit_id = 0. Изменения не отражаются только в родительских дочерних переменныхизменилось.

Так что оба меня сейчас смущают.

Может кто-нибудь объяснить, что здесь не так?

Ниже приведена ссылка, где вы можете найти мой код

https://stackblitz.com/edit/angular-rw74sc

1 Ответ

1 голос
/ 19 сентября 2019

Angular не имеет к этому никакого отношения. Это что-то, связанное с Является ли JavaScript языком передачи по ссылке или передачей по значению?

То есть в сценарии java при копировании примитиваЗначение типов (число, строка и т. д.) будет скопировано не самой ссылкой, но в случае копирования ссылки на объекты и изменения будут отражаться и на родительский объект.

Ниже приведен интересный пример для обеих ссылоктип и тип значения

var obj={a:10};
var copyObj=obj;
obj.a=12;
console.log(obj.a);//example of reference type you can see the output will be 12;

var a=10;
var b=a;
b=12;
console.log(a);//example of value type here output is still 10

Еще один связанный SO здесь

Существует множество способов общения от ребенка к родителю, например, вы можете использовать @ Вывод , общий сервис , субъект , Eventemitter etc

Вот SOОтветы, связанные с общением ребенка с родителями

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...