N
N
Nikola242018-04-20 10:44:31
Angular
Nikola24, 2018-04-20 10:44:31

Why is the component redrawing when moving the mouse cursor?

When connecting the rating component, I accidentally noticed such a thing: when the mouse moves, the component is re-rendered.
Connection code:

<app-service-rating [serviceRating]="service.ratings"></app-service-rating>

Component code:
import { Component, OnInit, Input } from '@angular/core';

@Component({
  selector: 'app-service-rating',
  templateUrl: './service-rating.component.html',
  styleUrls: ['./service-rating.component.sass']
})
export class ServiceRatingComponent implements OnInit {
  @Input() serviceRating: number;
  ratings: Array<any>;

  constructor() { }

  ngOnInit() {

    this.ratings = [];
    for(var i = 0; i < 5; i++) {
      this.ratings.push(i);
    }
  }

  getRating(index, serviceRating) {
 	 	if(index <= serviceRating) {
 	 		return 'service-rating__star service-rating__star_filled';
 	 	} else {
 	 		return 'service-rating__star';
 	 	}
 	 }

}

Answer the question

In order to leave comments, you need to log in

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question