Разница между входными данными: [] и @Input () - PullRequest
0 голосов
/ 02 мая 2018

Я только начал баловаться со всеми аспектами взаимодействия дочерних и родительских компонентов в Angular 4, и я заметил, что некоторые старые видео используют синтаксис input: [], а не более распространенный синтаксис @Input(), есть ли разница между двумя? А если нет, есть ли предпочтение?

Ответы [ 2 ]

0 голосов
/ 02 мая 2018

@ Input () используется при передаче некоторого значения из родительского компонента в сам компонент.

Ввод: [] является обычным свойством с именем ввода

0 голосов
/ 02 мая 2018

Они означают две разные вещи:

  • @Input() декоратор, который указывает, что определенное свойство передается текущему компоненту от родительского компонента (т. Е. @Input() highlightColor: string) - Docs
  • input: [] свойство компонента с именем input и типа Array - Документы

Обратите внимание, что @Input() input: [] - это совершенно правильный синтаксис.

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