@ Input = Функция (Params1, Params2) всегда вызывается при щелчке в любом месте Angular - PullRequest
0 голосов
/ 28 октября 2019

У меня есть comp-chil

`@Input() ObjectChild:any;`

comp-parent

<comp-child [ObjectChild]=checkValue(0,1)></comp-child>
checkValue(p1, p2){ return {p1:p1*(dosomething), p2:p2*dosomething};

Это все еще работает, но когда я щелкаю в любом месте, функция checkValue всегда вызывает.

1 Ответ

0 голосов
/ 28 октября 2019

Вот как работает определение углового изменения.

Плохо вызывать функцию в шаблоне.

Возможно, вы захотите переписать свой код, используя либо:

  1. a getter для достижения вашей цели
  2. пусть ребенок решит, что делать со значением.
  3. Используйте pipe для выполнения логики в шаблоне, если вам действительно нужно это сделать. Результат конвейеров запоминается, поэтому они не будут возвращать логику функции, если входное значение не изменилось.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...