changeRecord.indexSplices.forEach(function(s) { значение s содержит перечисленные выше свойства, т.е. это элемент массива indexSplices (читаем документацию по forEach, если не ясно https://developer.mozilla.org/ru/docs/Web/JavaScri... ) "This ~FF0000~string ~FFFF00~should ~00FF00~ be colored".replace(/~([A-F0-9]{3,6})~([^~]+)/g, '<span style="color: #$1;">$2</span>');
Observable и используем AsyncPipe, который сделает всю грязную работу за нас*ngFor="let release of releases | async"releases: Observable<any[]>;
constructor(private releasesService: ReleasesService) {}
ngOnInit() {
this.releases = this.releasesService.getReleases();
}releases: any[];
constructor(private releasesService: ReleasesService) {}
ngOnInit() {
this.releasesService.getReleases()
.subscribe(data => this.releases = data);
} .div {
width: 100px;
height: 100px;
border: 3px solid red;
border-bottom: 0;
position: relative;
}
.div:after, .div:before {
position: absolute;
content: '';
width: 57px;
border-top: 3px solid red;
bottom: -11px;
}
.div:before {
left: -4px;
transform: rotate(20deg);
}
.div:after {
right: -4px;
transform: rotate(-20deg);
}