Angular 2 - 如何为动态加载的组件设置 id 属性
Angular 2 - How to set id attribute to the dynamically loaded component
我正在使用DynamicComponentLoader
来加载子组件,它会产生以下html:
<child-component> Child content here </child-component>
这是我如何在父级中加载组件的方式
ngAfterViewInit(){
this._loader.loadIntoLocation(ChildComponent,this._elementRef,'child');
}
如何将 id 属性添加到子组件,以便它生成以下 html:
<child-component id="someId" > Child content here </child-component>
如果
可能的话,我会添加一个字段ChildComponent
并将id
绑定到它:
@Component({
selector: 'child-component',
host: {'[id]': 'id'}
})
class ChildComonent {
id:string;
}
this._loader.loadIntoLocation(ChildComponent,this._elementRef,'child')
.then(cmp => cmp.instance.id = 'someId');
另请参阅 http://plnkr.co/edit/ihb7dzRlz1DO5piUvoXw?p=preview#
一种更笨拙的方式是
this.dcl.loadIntoLocation(Dynamic, this.ref, 'child').then((cmp) => {
cmp.location.nativeElement.id = 'someId';
});
与其直接访问nativeElement
属性,不如对Renderer
执行相同的操作。
相关文章:
- React组件-设置页面标题
- 设置两个反应组件之间状态的正确方式
- 如何在react中设置视频端组件的状态
- 如何设置EmberJS组件的上下文
- 使用jquery在react组件内部设置样式可以吗
- AJAX 请求没有在我的 React 组件中设置 this.state.data
- 如何创建一个组件,我可以设置在 Angular 2 中的属性中获取 URL 数据
- 如何设置组件'的属性值
- Reactjs在不使用插件的情况下为离开组件设置动画
- 在ADF弹出窗口中设置焦点组件
- React Native:将id设置为一个组件并获取该组件's的id
- ExtJS 无法为时域组件设置值
- 在 React-Leaflet 库中为
- Angular 2 - 如何为动态加载的组件设置 id 属性
- 如何在 ReactJS 中为选定的子组件设置 className
- React Redux 子组件获取父组件设置的全局属性,而无需通过 props 传递它
- 如何在 React 中从子组件设置状态
- 为javascript中的select组件设置默认选择
- 为React组件从一个组件移动到另一个组件设置动画
- React组件设置它的onClick's的孩子..如何让它适用于各种各样的孩子