In react, you can simply write this:
<component {...props} />
to pass attributes from parent to child. I know in angular you can use @Input to receive and pass data but how would you handle a dynamic list of directives to pass down to a child element? Just to illustrate the situation:
<custom-button [color]="color" [x]="some value" [y]="some other val"/>
And your custom button shall pass all those inputs to the wrapped button element in custom-button component.