我的应用程序一启动,就会访问客户端的IP地址并将其传递给服务器。根据客户端IP,服务器将提供一些数据。
使用此数据,我将决定应在页面上嵌入多少子组件,例如使用 ng-for loop 。
我的问题是,服务器端调用需要时间才能回来。到那时, ng-for循环完成零记录。
如何等待服务器调用返回,然后启动“ng-for loop”?
我尝试使用来自父级的“EventEmitter”。父进程从服务器获取一些值后,我将在父组件上发出一个事件。但子组件未接收发出的事件。然后我意识到,它只在孩子发出事件时才有效,父母可以抓住它。这是正确的吗 ?父级是否可以发出一个事件,并且所有子组件都可以监听并捕获它吗?
请告知。
由于 亚当
答案 0 :(得分:0)
我认为您需要检查数据是否为空。
试试这个:
<div *ngIf="myArray" *ngFor="let item of myArray">{{item | json}}</div>
当您的变量myArray
完成后,您的ngFor work。