Angular *ngIf在模板标记内使用时不起作用

Angular *ngIf在模板标记内使用时不起作用,angular,angular2-template,Angular,Angular2 Template,我们在Angular 2的模板标记中使用*ngIf,之后如果我们从模板控件内部触发一个click事件,那么模板中的HTML将被删除或更改 这是我正在使用的中继器控件 @组件({ 选择器:“中继器”, 模板: ` ` }) 出口级中继器{ @ContentChildren(TemplateRef) children:QueryListLooks对我来说就像一个变更检测bug。如果你用null替换myclick(data.name),当点击一个项目时,它仍然会更新视图。(调用cdRef.detect

我们在Angular 2的模板标记中使用*ngIf,之后如果我们从模板控件内部触发一个click事件,那么模板中的HTML将被删除或更改

这是我正在使用的中继器控件

@组件({
选择器:“中继器”,
模板:
`
`
})
出口级中继器{
@ContentChildren(TemplateRef)

children:QueryListLooks对我来说就像一个变更检测bug。如果你用
null
替换
myclick(data.name)
,当点击一个项目时,它仍然会更新视图。(调用
cdRef.detectChanges()
没有改变任何东西)。要从
children
调用
this.children.toArray()
而不是访问私有成员
\u结果
。另请参见@GünterZöchbauer,它工作得非常好。