Is something like this possible?
I want to pass an "hasfocus" variable from cjc-box through ng-content attributes to the cjc-input component.
app.component.html
<div cjc-box><div cjc-input></div></div>
cic-box.component.html
<div class="cjc-box">
<div><ng-content hasfocus="focus"></ng-content></div>
</div>
cic-input.component.html
<input class="cjc-input" type="text" focus="{{hasfocus}}" />
Is this even possible with projections in ng2?
It is possible to pass variable to projected content (assuming component cjc-box
declares property focus
and component cjc-input
declares property hasfocus
):
<div cjc-box #box><div cjc-input [hasfocus]="box.focus"></div></div>
This is one-way binding, if you want two-way it is slightly more complex:
@Input()
decorator to focus
property of box component.@Input()
decorator to hasfocus
property of input component@Output() hasfocusChange:EventEmitter<any> = new EventEmitter<any>();
to input component.this.hasfocusChange.emit(this.hasfocus);
after hasfocus
change in your input component.<div cjc-box #box><div cjc-input [(hasfocus)]="box.focus"></div></div>
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With