【发布时间】:2016-02-22 19:55:36
【问题描述】:
我正在 Angular 2(和 TypeScript)中构建一个模式组件,它将具有不同的视图/页面。它没有标签,但概念非常相似。基本上我正在努力寻找一种方法来做到这一点。
在我的模态组件中,我想输出不同的视图/页面。每个都应该是一个组件本身,因为它们没有任何共同的标记。另外,它们会从服务类中获取数据,所以我需要能够为每个视图编写特定的逻辑。
基本上我想要的是这样的:
// Within my modal component's template
<div *ngFor="#view of views">
// Render view component here
</div>
例如,views 可以是一个组件数组。我的第一个也是主要的问题是我不确定如何输出我的视图(组件)的集合。
如何输出另一个组件中的组件集合?
另外,我需要一种隐藏和显示视图的方法,这是视图唯一的共同点。我正在考虑在视图中添加一个isActive 变量并基于此显示/隐藏它们。视图组件实现ModalView 接口或从基类扩展以添加此逻辑是否是不好的做法?从我的模态组件中,我希望能够控制显示哪个视图,因此我需要这些视图具有共同的逻辑。
我希望很清楚我想要做什么。解决方案可能很简单,但现在我对如何去做有点困惑。一个代码示例将不胜感激!
【问题讨论】:
标签: angular