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

马苏德

我有angular2最终版本。已经创建了一个组件

  @Component({
    selector:'artists',
    template: `
      <h2>Artists Information</h2>
      <ul [style.display]="artists?.length>0 ? 'block':'none'">
        <li ngfor="a in artists">Name: {{a?.name}} - Followers:  {{a?.folloers.total}}</li>
      </ul>
       `
  })
  export class Artists{
    @Input("list")
    private artists:any;
  }

稍后在程序的某个地方我尝试动态加载组件

  @ViewChild('divBody', {read: ViewContainerRef}) private body: ViewContainerRef;

  this.body.clear();
  let factory = this.resolver.resolveComponentFactory(Artists);
  let injector = ReflectiveInjector.fromResolvedProviders([], this.body.parentInjector);   
  let b= this.body.createComponent(factory,0,injector,[]);

  // data is comming from an ajax call to a remote location.
  b.instance.artists = data.artists.items;
  b.changeDetectorRef.detectChanges();

我的问题是艺术家视图未更新并显示空白列表行而不是艺术家列表。

问题是我错过了什么?为什么即使在我调用detectChanges()之后,模板也不用数据更新?

君特·佐希鲍尔
<li ngfor="a in artists"

应该

<li *ngFor="let a of artists"

如果你没有null元素 inartists你不需要?in {{a?.name}}(within *ngFor)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Angular 4 - 跨组件动态更新内容

来自分类Dev

Angular2在for循环中加载动态内容/ HTML

来自分类Dev

如何动态加载Angular2根组件

来自分类Dev

如何从angular2中的子组件更新父组件

来自分类Dev

在Angular2中动态加载组件

来自分类Dev

在Angular2中动态加载组件

来自分类Dev

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

来自分类Dev

Angular2模板参考变量和动态更新

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

更新angular2 Beta 11后发生错误

来自分类Dev

变量更改后Angular2 View不更新

来自分类Dev

Angular 9 ng内容动态更新

来自分类Dev

在Angular2中更改组件变量后,视图未更新

来自分类Dev

如何将Angular2管道应用于动态内容?

来自分类Dev

Angular2:滚动时如何实现内容渐进式加载?

来自分类Dev

在Dart Angular2中,如何基于活动组件更新网站标题?

来自分类Dev

angular2如何确定是更新还是重新创建组件?

来自分类Dev

动态加载组件 Angular 2

来自分类Dev

Angular2 部分动态组件方法

来自分类Dev

Angular2 动态获取组件引用

来自分类Dev

Angular2:无法加载组件

来自分类Dev

Angular2 / Ionic2-选中单选按钮后切换内容

来自分类Dev

Angular2 / Ionic2-选中单选按钮后切换内容

来自分类Dev

Angular2动态加载模板

来自分类Dev

Angular2创建一个显示外部网页内容的组件