首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法绑定到“ngIf”,因为它不是“ng-container”的已知属性

无法绑定到“ngIf”,因为它不是“ng-container”的已知属性
EN

Stack Overflow用户
提问于 2020-07-07 18:10:38
回答 1查看 2.1K关注 0票数 1

同样的事情被问了大约1000次,但我注入了CommonModule。

我有一个延迟加载的模块,并在多个路径上使用,比如在主布局内部和外部

它工作得很好,但当我在其中运行测试用例时,它们仍然抛出Can't bind to 'ngIf' since it isn't a known property of 'ng-container',即使我已经注入了公共模块,并且ViewChild也返回未定义的,如果它在ngIf中,或者即使它不是,ViewChild只返回组件的开始和结束标记。

有问题的模块(测试模块)的HTML

代码语言:javascript
复制
<ng-container *ngIf="step === 'search'">
  <app-search #search></app-search>
<ng-container>
<app-unsaved #unsaved></app-unsaved>

组件

代码语言:javascript
复制
@ViewChild('unsaved') unsaved: UnsavedComponent;
@ViewChild('search') search: SearchComponent;

路由

在主布局中

代码语言:javascript
复制
{
    path: 'test',
    canActivate: [ValidatedGuard],
    loadChildren: () => import('@app/test.module').then(mod => mod.TestModule)
},

在延迟加载的路由中

代码语言:javascript
复制
{ path: '', component: TestComponent, canDeactivate: [CanDeactivateGuard] }

一切看起来都很好,但当我运行测试用例时,

代码语言:javascript
复制
WARN LOG: 'Can't bind to 'ngIf' since it isn't a known property of 'ng-container'.'

代码语言:javascript
复制
ElementRef{nativeElement: <app-unsaved></app-unsaved>}



@NgModule({
    declarations: [
        TestComponent
    ],
    imports: [
        TestRouting,
        CommonModule,
        SearchModule,
        QuotesModule,
        ConfirmModule,
        UnsavedModule
    ]
})

export class TestModule { }


const routes: Routes = [
    { path: '', component: TestComponent, canDeactivate: [CanDeactivateGuard] }
];

export const TestRouting = RouterModule.forChild(routes);
EN

回答 1

Stack Overflow用户

发布于 2020-07-07 18:25:48

使用*ngTemplateOutlet属性有条件地显示带有ng-container的内容。

你给它的值应该是一个元素的模板引用,并做一个三元运算符,如果你想要显示它或不显示它。

代码语言:javascript
复制
<ng-container *ngTemplateOutlet="step === 'search' ? appSearch : null">
<ng-container>

<ng-template #appSearch><app-search #search></app-search></ng-template>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62772884

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档