我正在尝试基于JSON数据构建动态HTML页面 .
对于Ex: - 我希望页面左边有20%的框,右边有80%的框,然后右边的框分为顶部60%和底部40%
我不确定,如何使用角材料和css实现这一目标 .
{
"horizontal" : [
{
width : 20%,
height: 100%
},
{
"vertical" : [
{
width : 80%,
height: 60%
},
{
width : 80%,
height: 40%
}
]
}
],
}
谢谢
1 回答
可以使用JSON和角度材质来创建动态页面布局,但您需要稍微调整JSON结构 .
您描述的结构是一个包含两列的容器 . 第一列没有其他内容,而第二列包含两行 . 这可以表示如下:
要使布局可见,您必须遍历模板文件中的所有列和行,并设置相应的@ angular / flex-layout属性:
我已经为您创建了一个stackblitz,因此您可以检查完整的代码并通过更改容器,列和行的值来测试它 .
此代码仅适用于您提供的嵌套深度(容器>列>行) . 如果您的布局中需要更多或未知数量的级别,那么如果您使用
ng-template
,则可以使此布局更通用 . 喜欢在这个generic layout stackblitz .