Есть два способа определить вход на компоненте:Почему `@ input` декоратор предпочтительнее` входов: [] `
@Component({
inputs: ['displayEntriesCount'],
...
})
export class MyTable implements OnInit {
displayEntriesCount: number;
и это
@Component({
...
})
export class MyTable implements OnInit {
@Input() displayEntriesCount: number;
Я предположил бы, что первый подход лучше, поскольку он явно объявляет зависимости компонентов без необходимости проверки класса дополнений. Однако this article известным разработчиком утверждает, что второй подход является предпочтительным:
Использование @Input является предпочтительным подходом, однако мы не должны использовать его.
Любые идеи, почему?
спасибо, не понял о 'host: ...', вы можете уточнить? –
Извините, не обратил достаточного внимания при чтении вашего вопроса. 'host' - это аналогичный параметр, такой как' input' и 'output' с такими декораторами, как' @HostBinding() 'и' @HostListener() '(в дополнение к' @Input() 'и' @Output() '). То, что я сказал, применяется одинаково для 'input',' output' и 'host' –
, получило это, спасибо большое –