更改结构指令中呈现的内容

时间:2016-05-10 18:06:30

标签: angular angular2-directives

所以,我正在创建一个类似于NgIf的结构指令,我有以下

this.viewContainer.createEmbeddedView(this.templateRef);

这对我需要的内容非常有意义,但如果条件是特定值,则需要动态显示错误。

所以在sudo代码中,它就像是,

如果一切正常 - 显示原始模板,如果绑定值为42,则显示错误组件而不是原始组件。

这可能吗?

我希望我能做点像

的事情
this.viewContainer.createEmbeededView(new TemplateRef<ErrorComponent());

任何帮助都会很棒,因为我多年来一直在靠墙撞墙!

欢呼声。

1 个答案:

答案 0 :(得分:1)

我认为您不能使用TemplateRef创建new

只需在视图中添加其他错误模板,并将错误模板的引用传递给createEmbeddedView,以防出现错误。