- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我正在 RC5 中创建一个 angular2 应用程序,我想在其中动态加载组件。
在 RC1 中,我使用 dynamicComponentLoader 做了同样的事情:
@Component({
moduleId: module.id,
selector: 'generic-component',
templateUrl: 'generic.component.html',
styleUrls: ['generic.component.css']
})
export class GenericComponent implements OnInit {
@ViewChild('target',{read:ViewContainerRef}) target;
@Input('component-name') componentName:string;
@Input('component-info') componentInfo:string;
@Input('component-model') componentModel:Object;
keysRegister:string[]=[
'users',
'employee'
];
componentNames:string[]=[
'UserComponent',
'EmpComponent'
];
constructor(private dcl:DynamicComponentLoader) {}
ngOnInit() {
}
ngAfterViewInit(){
let componentIndex=this.keysRegister.indexOf(this.componentName);
this.dcl.loadNextToLocation(StandardLib[this.componentNames[componentIndex]],this.target)
.then(ref=>{
ref.instance.componentModel=this.componentModel;
});
console.log("GenericComponent...... "+this.componentName+" Loaded");
}
}
每当我想加载我会做的组件时:
<div *ngIf="columnModel" style="border:1px solid orange">
<generic-component
[component-name]="columnModel.componentName" <!-- I will pass *users* here -->
[component-model]="columnModel.componentModel"
[component-info]="columnModel.componentInfo"
></generic-component>
</div>
我尝试使用 componentResolver,但无法使其正常工作。任何输入?谢谢。
最佳答案
在 RC5
中,您需要使用 Compiler
中的 compileComponentAsync()
方法。
这是一个简单的例子:
constructor(private _comp: Compiler) {}
ngAfterViewInit(): void {
this._comp.compileComponentAsync(this.componentModel).then(a => this.target.createComponent(a));
}
这是一个来自地雷图书馆的完整示例:
https://github.com/flauc/ng2-simple-components/blob/master/src/modal/modal.component.ts
关于javascript - angular2 RC5 中 dynamicComponentLoader 的替代方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39177779/
使用任何方法(例如 loadIntoLocation)我可以将指令动态加载到我的基本组件到特定容器中! @Component({ ... template: ` empty div` ...}) 然后
我正在尝试创建一个表组件,该组件将从列描述和原始数据构建一个表。 我能够毫无问题地创建基本功能,但我也希望能够覆盖单个单元格的默认呈现,以便能够显示自定义内容(例如,显示链接)。 以与 DataTab
背景 我有一个代表文件夹列表和文档类别的数据;我通过网络界面从我们的信息管理软件中获取它。从每个项目都有 ParentFolderNo 的原始列表中我用 children: any[] 创建了一个对象
我正在尝试让 loadIntoLocation 正常工作,但我不断收到错误消息, 类型“DynamicComponentLoader”上不存在属性“loadIntoLocation”。 我查看了其他示
我正在尝试使用DynamicComponentLoader,示例代码如下: import {Component, View, bootstrap, OnInit, DynamicComponentL
我正在将 beta.14 的 Angular 2 应用程序升级到 rc.4。 我在@angular/core 中的 DynamicComponentLoader 上收到弃用警告。 要使用的新类是什么?
嘿...我找到了一篇关于使用动态组件加载器和处置方法添加和删除组件的帖子。我想一次销毁所有创建的组件。我有 plunker demo以及我找到演示的来源 Angular 2 - Adding / Re
我正在 RC5 中创建一个 angular2 应用程序,我想在其中动态加载组件。 在 RC1 中,我使用 dynamicComponentLoader 做了同样的事情: @Component({
我不使用 typescript ,而是使用ES6 和angular2 alpha39 来动态加载组件。以下代码类似于我在我的应用程序中的代码。我注意到 angular2 不会创建 DynamicCom
我无法让 Angular 的 DynamicComponentLoader 在 beta.6 中工作 我已经采用了动态组件加载的示例代码 from their docs ,并将其添加到 plnkr,
DynamicContentLoader 文档没有解释如何正确加载子组件的输入。假设我有一个这样的 child : @Component({ selector: 'child-component'
长话短说: works but not dynamic dynamic but doesn't work 解释: 我正在使用 DynamicComponentLoader 动态创建 Angular 2
我正在开发一个 Angular2 应用程序,我遇到了一个问题: 我有一组可以使用 UI 选择的不同对象。每个对象都有一组选项(不同的对象不同),可以使用 UI 进行编辑。现在,我正在使用 Dynami
我是一名优秀的程序员,十分优秀!