如何基于先前的服务器端调用创建动态角度JS 4子组件

时间:2017-06-21 19:34:49

标签: angularjs components parent-child eventemitter

我的应用程序一启动,就会访问客户端的IP地址并将其传递给服务器。根据客户端IP,服务器将提供一些数据。

使用此数据,我将决定应在页面上嵌入多少子组件,例如使用 ng-for loop

我的问题是,服务器端调用需要时间才能回来。到那时, ng-for循环完成零记录。

如何等待服务器调用返回,然后启动“ng-for loop”

我尝试使用来自父级的“EventEmitter”。父进程从服务器获取一些值后,我将在父组件上发出一个事件。但子组件未接收发出的事件。然后我意识到,它只在孩子发出事件时才有效,父母可以抓住它。这是正确的吗 ?父级是否可以发出一个事件,并且所有子组件都可以监听并捕获它吗?

请告知。

由于 亚当

1 个答案:

答案 0 :(得分:0)

我认为您需要检查数据是否为空。

试试这个:

<div *ngIf="myArray" *ngFor="let item of myArray">{{item | json}}</div>

当您的变量myArray完成后,您的ngFor work。