Angular 避免使用*ngIf进行渲染

Angular 避免使用*ngIf进行渲染,angular,Angular,我有以下代码 <div class="row" *ngIf="false"> {{test}} </div> 如果我能很好地理解你的问题,试试这个 [options]="(optionsList$ | async).length > 1" 希望在呈现之前,您的应用程序需要编译,因此请声明您的选项列表$Observable,但我的组件或模板中都不需要它。这将使我的组件自己的“无用”变量你能构建你的应用

我有以下代码

<div class="row" *ngIf="false">
  {{test}}
</div>

如果我能很好地理解你的问题,试试这个

[options]="(optionsList$ | async).length > 1"

希望

在呈现之前,您的应用程序需要编译,因此请声明您的选项列表$Observable,但我的组件或模板中都不需要它。这将使我的组件自己的“无用”变量你能构建你的应用程序没有错误吗?可能我不理解你的问题。。。您需要在.component.ts中定义
test
,即使您没有在任何地方使用/填充它。您的构建将抛出一个错误,表示您正在尝试访问未定义的变量(即使它从未出现在浏览器的DOM中,您的构建仍然需要知道所有变量的来源)
[options]="(optionsList$ | async).length > 1"