Angular2:ng传递给子组件的内容属性
这样的事情可能吗 我想通过ng内容属性将“hasfocus”变量从cjc框传递到cjc输入组件 app.component.htmlAngular2:ng传递给子组件的内容属性,angular,parameter-passing,projection,Angular,Parameter Passing,Projection,这样的事情可能吗 我想通过ng内容属性将“hasfocus”变量从cjc框传递到cjc输入组件 app.component.html <div cjc-box><div cjc-input></div></div> <div class="cjc-box"> <div><ng-content hasfocus="focus"></ng-content></div> </div&
<div cjc-box><div cjc-input></div></div>
<div class="cjc-box">
<div><ng-content hasfocus="focus"></ng-content></div>
</div>
<input class="cjc-input" type="text" focus="{{hasfocus}}" />
cic-box.component.html
<div cjc-box><div cjc-input></div></div>
<div class="cjc-box">
<div><ng-content hasfocus="focus"></ng-content></div>
</div>
<input class="cjc-input" type="text" focus="{{hasfocus}}" />
cic-input.component.html
<div cjc-box><div cjc-input></div></div>
<div class="cjc-box">
<div><ng-content hasfocus="focus"></ng-content></div>
</div>
<input class="cjc-input" type="text" focus="{{hasfocus}}" />
ng2中的投影也可以这样做吗?可以将变量传递给投影内容(假设组件
cjc box
声明属性focus
和组件cjc input
声明属性hasfocus
):
这是单向绑定,如果需要双向绑定,则稍微复杂一些:
- 将
decorator添加到box组件的@Input()
属性中focus
- 将
装饰器添加到输入组件的@Input()
属性hasfocus
- 添加
@Output()hasfocusChange:EventEmitter=neweventemitter()代码>输入组件
- 添加
this.hasfocusChange.emit(this.hasfocus)代码>在输入组件中更改后
hasfocus
- 将模板更改为