【发布时间】:2019-08-23 14:53:31
【问题描述】:
我有一个由 3 个元素组成的数组,由标题及其各自的内容组成。 我正在尝试遍历数组以在 DOM 中生成一个 s 列表,理想情况下,该列表的宽度相同,并且彼此之间间隔均匀。
这是我的 TS 与数组:
import { Component } from '@angular/core';
@Component({
selector: 'my-app',
templateUrl: './app.component.html',
styleUrls: [ './app.component.css' ]
})
export class AppComponent {
list= [
{title: 'T1 - Lorem ipsum, this a test, just a test', content: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.'},
{title: 'T2 - Lorem ipsum, this a test, just a test', content: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.'},
{title: 'T3 - Lorem ipsum, this a test, just a test', content: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.'},
];
}
以及对应的HTML文件:
<div fxLayout="row" fxLayout.xs="column" fxLayoutAlign="space-evenly">
<div *ngFor="let el of list">
<div class="title">{{ el.title }}</div>
<div class="content">{{ el.content }}</div>
</div>
</div>
<br>
<br>
<div fxLayout="row" fxLayout.xs="column" fxLayoutAlign="space-evenly">
<div style="background-color: orange">Test1</div>
<div style="background-color: lightgreen">Test2</div>
<div style="background-color: lightblue">Test3</div>
</div>
为了这个例子,你会看到我已经布置了第二部分,其中有一个 <div>s 列表的示例,即使在宽度上并且在 HTML 中均匀间隔(带有 Test1 的部分, 2 和 3)。
你会在这里找到一个堆栈闪电战:https://stackblitz.com/edit/angular-3u4sep
提前感谢您的帮助!
【问题讨论】:
标签: angular angular-flex-layout