我需要从触发事件动态添加组件,我设法使它与loadasroot和loadnexttolocation一起工作,但问题在于那些仅返回ComponentRef的承诺,而且我不能找到一个wat来访问属性并在添加的组件中调用方法。我已经阅读了关于loadintolocation的一些主题,但似乎他们在发布候选人之后删除了这些内容。在动态创建的组件angular angular 2中调用方法
1
A
回答
0
现在你可以用这种方式使用ComponentResolver
类。在ComponentRef
实例上,可以访问新创建组件的属性和方法。
@ViewChild('target', {read: ViewContainerRef}) target;
constructor(private resolver: ComponentResolver) {}
createComponent() {
this.resolver.resolveComponent(MyComp).then(
(factory:ComponentFactory<any>) => {
var cmpRef = this.target.createComponent(factory);
var cmp = cmpRef.instance;
});
}
0
then(cmpRef:ComponentRef => {
cmpRef.instance.myProp = someValue;
cmpRef.instance.someOutput.subscribe(val => this.someOtherOutput.next(val));
});
又见Angular 2 dynamic tabs with user-click chosen components新途径ViewContainerRef.createComponent()
。
DynamicComponentLoader
已弃用。
相关问题
- 1. Angular 2 |动态创建MDL组件
- 2. Angular 2.如何动态创建的组件可以自行调用destroy方法?
- 3. 组件的调用方法Angular 2/4
- 4. Angular 2:动态创建div
- 5. Angular 2在ng中动态创建组件
- 6. 在Angular 2中创建一个动态组件
- 7. 动态创建Angular Dart中的Angular组件
- 8. Angular 2 - 获取子组件加载父组件(动态创建)
- 9. Angular 2中的组件创建顺序
- 10. Angular 2中的动态组件
- 11. 创建动态用户界面组件:Angular 2和Ionic2
- 12. 使用ComponentResolver动态创建Angular 2组件时传递输入
- 13. Angular 2 - 调用组件
- 14. Angular 2:调用子组件
- 15. Angular 2对动态创建的组件视图进行排序?
- 16. Angular 2动态创建html标签
- 17. Angular 2动态组件单击事件
- 18. Angular 2父组件调用多个子组件方法
- 19. Angular js动态div创建
- 20. Angular 2 - 逐个加载动态组件
- 21. Angular 2组件动态名称
- 22. 从Angular 2组件中调用JQuery方法
- 23. Angular-js - 动态创建navi
- 24. Angular 2:如何在动态创建的组件中链接表单元素?
- 25. 在Angular中构建模态组件的正确方法
- 26. 如何使用angular 2在sitemap.xml中创建动态URL?
- 27. Angular 2:创建组件时动态插入捕获元素(动态)
- 28. Angular 2 - 不同(服务)组件的调用方法
- 29. jquery call angular 2组件方法
- 30. 使用Angular 2调用ASP.Net Web方法
也许你可以发布一些代码来显示你有多远,以及下一步你需要做什么? – brianlmerritt