在Angular中,可以使用异步管道来处理异步数据的展示。如果想要在ngIf条件下不加载异步管道,可以使用ng-container元素来包裹ngIf条件和异步管道。
以下是一个示例代码:
{{ data$ | async }}
在上述代码中,isLoading$是一个Observable,用于表示数据是否正在加载。isLoading$通过async管道进行订阅,将isLoading的值赋给isLoading变量。然后,可以根据isLoading的值来决定是否展示异步数据。
当isLoading为true时,ng-container不会加载其内部的模板,因此异步数据也不会被加载和展示。只有当isLoading为false时,ng-container内部的模板才会被渲染,异步数据才会被展示出来。
这样,你就可以在ngIf条件下控制异步管道的加载和展示了。