在angular2中使用动态组件加载程序?

布山·加德卡(Bhushan Gadekar)

我已经使用typeScript使用angular2的dynamicComponentloader创建了以下应用程序。但是我的子组件没有被渲染。我的应用程序快照

我的组件:

import {Component, Directive, ElementRef, Renderer,DynamicComponentLoader} from 'angular2/core';
import {RouteConfig, ROUTER_DIRECTIVES} from 'angular2/router';
import {DynamicBody1Component} from './ICICI-DYNAMIC-BODY-1.component';

@Directive({
  selector: '[x-large]'
})
export class XLarge {
  constructor(element: ElementRef, renderer: Renderer) {
    // we must interact with the dom through Renderer for webworker/server to see the changes
    renderer.setElementStyle(element.nativeElement, 'fontSize', 'x-large');
  }
}


@Component({
  selector: 'app',
  directives: [
    ...ROUTER_DIRECTIVES,
    XLarge
  ],
  styles: [`
    .router-link-active {
      background-color: lightgray;
     }`
    ],
  template: `
    <div>    
        <div>
            <span x-large>Hello, {{ name }}!</span>
        </div>
        <div>
            <div #container></div>
        </div>
      </div>
      `
 })
export class App {
  name: string = 'Angular 2';
  public dynamicComponentLoader: DynamicComponentLoader;  
  constructor(dynamicComponentLoader: DynamicComponentLoader, private     elementRef: ElementRef) {}

  ngOnInit() {
    this.dynamicComponentLoader.loadIntoLocation(DynamicBody1Component, this.elementRef, 'container');

  }
}

这里有什么问题吗?提前致谢。

贡特·佐赫鲍尔(GünterZöchbauer)

有关最新示例,请参见带有用户单击所选组件的Angular 2动态选项卡

原版的

不能使用dynamicComponentLoaderconstructor()了。移到ngOnInit()

import {Component, Directive, ElementRef, Renderer,DynamicComponentLoader} from 'angular2/core';
import {RouteConfig, ROUTER_DIRECTIVES} from 'angular2/router';
import {DynamicBody1Component} from './DYNAMIC-BODY-1.component';

@Directive({
  selector: '[x-large]'
  host: {
    '[style.fontSize]': 'x-large',
  }
})
export class XLarge {
}


@Component({
  selector: 'app',
  directives: [
    ...ROUTER_DIRECTIVES,
    XLarge
  ],
  styles: [`
    .router-link-active {
      background-color: lightgray;
    }
  `],
  template: `
  <div>    
    <div>
      <span x-large>Hello, {{ name }}!</span>
    </div>
    <div>
        <div #container></div>
    </div>
  </div>
  `
})
export class App {
  name: string = 'Angular 2';
  constructor(private dynamicComponentLoader: DynamicComponentLoader, private elementRef: ElementRef) {}

  ngOnInit() {
    this.dynamicComponentLoader.loadIntoLocation(DynamicBody1Component, this.elementRef, 'container');

  }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Angular2中动态加载组件

来自分类Dev

在Angular2中动态加载组件

来自分类Dev

加载在angular2 final中动态创建的动态组件

来自分类Dev

在Angular2 RC.5中动态加载组件

来自分类Dev

在Angular2 RC.5中动态加载组件

来自分类Dev

使用选择器在Angular 2中动态加载组件

来自分类Dev

在angular2中动态加载组件时,为什么必须在容器中写入目标?

来自分类Dev

如何在 angular 中使用动态加载的模块组件中的现有组件

来自分类Dev

Angular2:从服务响应动态加载组件

来自分类Dev

@Output的Angular2动态组件加载器参数

来自分类Dev

如何动态加载Angular2根组件

来自分类Dev

动态加载组件后如何让 angular2 更新内容

来自分类Dev

在angular2中在ngModule提供程序中注入了服务,并尝试在无法正常工作的组件中使用

来自分类Dev

动态加载组件 Angular 2

来自分类Dev

如何使用ngFor在angular2中加载多个子组件?

来自分类Dev

Angular2使用javascript从外部文件加载组件

来自分类Dev

在 angular-2 中动态创建延迟加载的组件

来自分类Dev

我如何在angular2中使用给定参数redirectTo子组件

来自分类Dev

我如何在angular2中使用给定参数redirectTo子组件

来自分类Dev

如何在Angular2中使组件通用

来自分类Dev

尝试在angular2组件中使用exportAs

来自分类Dev

Angular2 rc.6在组件中使用管道

来自分类Dev

在dart angular2的组件中使用纸张标签

来自分类Dev

尝试在angular2组件中使用exportAs

来自分类Dev

如何在Angular2中使用* ngFor动态生成ngModel?

来自分类Dev

如何在Angular2中使用动态默认路由?

来自分类Dev

在angular2中使用requestAnimationFrame

来自分类Dev

如何在angular2中使用微调器加载图像

来自分类Dev

在Angular2中使用PhoneGap,加载模板时出现问题

Related 相关文章

  1. 1

    在Angular2中动态加载组件

  2. 2

    在Angular2中动态加载组件

  3. 3

    加载在angular2 final中动态创建的动态组件

  4. 4

    在Angular2 RC.5中动态加载组件

  5. 5

    在Angular2 RC.5中动态加载组件

  6. 6

    使用选择器在Angular 2中动态加载组件

  7. 7

    在angular2中动态加载组件时,为什么必须在容器中写入目标?

  8. 8

    如何在 angular 中使用动态加载的模块组件中的现有组件

  9. 9

    Angular2:从服务响应动态加载组件

  10. 10

    @Output的Angular2动态组件加载器参数

  11. 11

    如何动态加载Angular2根组件

  12. 12

    动态加载组件后如何让 angular2 更新内容

  13. 13

    在angular2中在ngModule提供程序中注入了服务,并尝试在无法正常工作的组件中使用

  14. 14

    动态加载组件 Angular 2

  15. 15

    如何使用ngFor在angular2中加载多个子组件?

  16. 16

    Angular2使用javascript从外部文件加载组件

  17. 17

    在 angular-2 中动态创建延迟加载的组件

  18. 18

    我如何在angular2中使用给定参数redirectTo子组件

  19. 19

    我如何在angular2中使用给定参数redirectTo子组件

  20. 20

    如何在Angular2中使组件通用

  21. 21

    尝试在angular2组件中使用exportAs

  22. 22

    Angular2 rc.6在组件中使用管道

  23. 23

    在dart angular2的组件中使用纸张标签

  24. 24

    尝试在angular2组件中使用exportAs

  25. 25

    如何在Angular2中使用* ngFor动态生成ngModel?

  26. 26

    如何在Angular2中使用动态默认路由?

  27. 27

    在angular2中使用requestAnimationFrame

  28. 28

    如何在angular2中使用微调器加载图像

  29. 29

    在Angular2中使用PhoneGap,加载模板时出现问题

热门标签

归档