Ich habe einen Fortschrittsbalken implementiert und den prozentualen Fortschrittsbalken im HTML-Code angezeigt, indem ich mit document.getElementsByClassName auf die Eigenschaft width des Fortschrittsbalkens zugegriffen habe. Aber was sollte ich verwenden, um dies in Angular 2 zu implementieren, die Typoskript verwendet.Zugriff auf DOM-Eigenschaften in Angular 2
Arbeits HTML und JS-Code: https://jsfiddle.net/nvarun123/2cy2kg7y/1/
Angular 2-Code (festgelegt werden sollte): https://plnkr.co/edit/nlRa0aaQv7GntxxBy8AC?p=preview
HTML-Code:
<div class="container">
<div class="bar">
<span class="bar-fill"></span>
</div>
</div>
<div id="progress"></div>
JS-Code:
var
bar = document.getElementsByClassName("bar")[0],
barFill = document.getElementsByClassName("bar-fill")[0],
progress = document.getElementById("progress"),
barWidth = window.getComputedStyle(bar, null).getPropertyValue("width"),
barFillWidth = window.getComputedStyle(barFill, null).getPropertyValue("width"),
pct = 100 * (parseFloat(barFillWidth)/parseFloat(barWidth)) + "%";
progress.innerHTML = pct;
Wow, das ist die einfachste Antwort, ich habe auf diese Weise nicht gedacht. Danke für die asnwer – Varun
Ich dachte über die Verwendung von ElementRef mit QuerySelector. Kennen Sie eine andere Möglichkeit, dies zu tun? – Varun