@Natalia25

Как передать переменную из одного child component в другой в Angular2?

Есть 3 компонента : родительский (P) и 2 дочерних (C1) и (C2) (С1 и С2 - оба дочерние компоненты для Р и они не вложенные )
Template для P выглядит примерно так
<c1-component></c1-component>
<c2-component></c2-component>


В с1 есть переменная score, которая должна быть передана в с2, где есть метод count_score () к ней будут добавляться или отниматься числа, а затем, обновленная переменная score должна быть передана обратно в с1 из с2, посколько метод count_score () будет вызываться несколько раз (соответственно, прибавлять значения или отнимать надо будет уже с обновленной переменной). Подскажите, пожалуйста, как можно решить проблему?
Насколько я поняла, можно через:
1) Shared Service
2) Template и EventEmittler (кажется, это лучгий способ, я пыталась что-то сделать, как и остальные 2 способа, но не выходит)
3) передать из с1 в родителя, а оттуда спустить в с2, потом из с2 в родителя и оттуда в с1
  • Вопрос задан
  • 174 просмотра
Пригласить эксперта
Ответы на вопрос 1
bingo347
@bingo347 Куратор тега JavaScript
Crazy on performance...
Бизнес-логика должна быть в сервисах, а в компонентах только UI тогда и проблем таких не будет
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы