Итерация по массиву классов Angular4

В настоящее время я использую Swiper ( https://www.npmjs.com/package/angular2-useful-swiper) для создания галереи изображений.

Можно ли динамически изменять класс div, перебирая массив объектов и используя ngClass? Я не уверен, поддерживается ли это интерполяцией.

Я получаю сообщение об ошибке: "Стиль идентификатора" не определен. "Массив" не содержит такого члена ". Но почему ngStyle, h4 и p могут захватывать элементы и перебирать их, если это так?

slider.component.html

<div class="swiper-container">
  <swiper class="swiper" [config]="config">
    <div class="swiper-wrapper">
        <div class="swiper-slide" *ngFor="let image of images">
            <div class="swiper-slide--container">
              <div class="symptom-slide-img"
              [ngClass]="images.style" [ngStyle]="{'background-image': 'url(' + image.src + ')'}"></div>
              <div class="caption">
                  <h4>{{ image.title }}</h4>
                  <p>{{ image.caption}}</p>
              </div>
            </div>

      </div>
    </div>
    <div class="swiper-button-next"></div>
    <div class="swiper-button-prev"></div>
  </swiper>
</div>

slider.component.ts

import { Component, OnInit } from '@angular/core';
import { NgClass } from '@angular/common';

@Component({
  selector: 'app-symptoms-slider',
  templateUrl: './symptoms-slider.component.html',
  styleUrls: ['./symptoms-slider.component.scss']
})
export class SymptomsSliderComponent implements OnInit {

images = [  {
                'src': './path/image.png',
                'title': 'Title',
                'style': 'hvr-pulse-grow',
                'caption':
                'Caption'
            },
            {
                'src': './path/image.png',
                'title': 'Title',
                'style': 'hvr-buzz',
                'caption':
                'Caption'
            },
            {
                'src': './path/image.png',
                'title': 'Title',
                'style': 'hvr-wobble-vertical',
                'caption':
                'Caption'
            },
            {
                'src': './path/image.png',
                'title': 'Title',
                'style': 'hvr-wobble-vertical',
                'caption':
                'Caption'
            },
        ];

  constructor() { }

  ngOnInit() {
  }
}

1 ответ

Решение

Опечатка

[ngClass]="images. в [ngClass]="image. (удалите ненужные 's')

Другие вопросы по тегам