Получить значение ngb-rating в машинописном наборе 6 - PullRequest
0 голосов
/ 07 сентября 2018

Я использовал компонент ngb-rating и по клику вызываю функцию. Этот код находится в forloop, поэтому я должен получить данные через id

<ngb-rating [(rate)]=item.Client_Rating id={{item.BookingId}}>
    <ng-template let-fill="fill" let-index="index">
        <span class="star" [class.filled]="fill === 100" (click)="somethingChanged(item.BookingId)">&#9733;</span>
    </ng-template>
</ngb-rating>

Функция, которую я написал, выглядит следующим образом

somethingChanged(BookingId){    
    var num1= ((document.getElementById(BookingId) as HTMLInputElement));
    console.log(num1);
}

Значение, которое я получаю в переменной num1:

<ngb-rating aria-valuemin="0" class="d-inline-flex" role="slider" tabindex="0" ng-reflect-rate="9" id="179" aria-valuemax="10" aria-valuenow="9" aria-valuetext="9 out of 10">

Хочу только значение 9. Как его получить?

Ответы [ 2 ]

0 голосов
/ 27 декабря 2018
<ngb-rating name="{{item.BookingId}}" [(ngModel)]="item.Client_Rating"  [(rate)]=item.Client_Rating  (click)="updateClientRatings(item.BookingId,item.Client_Rating)">
                                    <ng-template let-fill="fill" let-index="index" >
                                      <span class="star" [class.filled]="fill === 100" >&#9733;</span>
                                    </ng-template>
                                  </ngb-rating>

Это то, что я пытался, и это сработало!

0 голосов
/ 07 сентября 2018

Просто попробуйте

somethingChanged(item){    
    var num1= item.Client_Rating;
    console.log(num1);
}

И изменить параметры при вызове функции:

(click)="somethingChanged(item)"

...