angular ngЗа елемент от списъка не се показва

Искам да покажа прост елемент ul с малко li в него. За целта създадох този компонент:

import { Component } from '@angular/core';

@Component({
  selector: 'skin',
  templateUrl: './skin.component.html',
  styleUrls: ['./skin.component.css']
})
export class SkinComponent {

  skins: [{
    id: 1,
    className: 'color-circle blue light',
    skinName: 'Blue light'
  }, {
    id: 2,
    className: 'color-circle orange light',
    skinName: 'Orange light'
  }, {
    id: 3,
    className: 'color-circle lime light',
    skinName: 'Lime light'
  }, {
    id: 4,
    className: 'color-circle purple light',
    skinName: 'Purple light'
    },
  {
    id: 5,
    className: 'color-circle teal light',
    skinName: 'Teal light'
  }
  ];

  constructor() { }

}

А това е съответният html:

  <ul class="schemes" style="float: left">
    <li *ngFor="let skin of skins">
      <span class="{{skin.className}}"></span>
      <span class="color-name">{{skin.skinName}}</span>
    </li>
  </ul>

Но ако компилирам приложението, няма елемент от списъка. Елементът ul се изобразява, но без li елементи.

В браузъра виждам това:

въведете описание на изображението тук

Какъв е въпросът тук?

Благодаря.


person derstauner    schedule 29.11.2020    source източник


Отговори (2)


Това е така, защото сте задали стойността на списъка си като type вместо да ги присвоите като value във вашата променлива.

От това:

skins: [{ ... }]

Променете го на това

skins = [
  {
    id: 1,
    className: 'color-circle blue light',
    skinName: 'Blue light'
  }, {
    id: 2,
    className: 'color-circle orange light',
    skinName: 'Orange light'
  }, {
    id: 3,
    className: 'color-circle lime light',
    skinName: 'Lime light'
  }, {
    id: 4,
    className: 'color-circle purple light',
    skinName: 'Purple light'
    },
  {
    id: 5,
    className: 'color-circle teal light',
    skinName: 'Teal light'
  }
];
person KShewengger    schedule 29.11.2020

Просто променете : на = за всеки масив, който трябва да декларирате анотация за тип!

Промени

skins = [{ARRAY'S OBJECT}]

.ts файл

    skins =  [{
      id: 1,
      className: 'color-circle blue light',
      skinName: 'Blue light'
      }, {
     id: 2,
      className: 'color-circle orange light',
      skinName: 'Orange light'
    }
   ];

уведомете ме, ако не работи! Надяваме се, че ще бъде полезно за!

person Dako patel    schedule 29.11.2020