Rendern eines Star Rating Systems mit angularjs

7

Meine App ist in diesem Fiddle Ich muss ein Sternenbewertungssystem dynamisch von einem http-Dienst rendern, wobei die aktuellen Sterne und die maximalen Sterne mit jedem Fall variieren können.

Ist es eine gute Idee, Arrays aus $scope.current und zu erstellen? $scope.max - $scope.current und übergebe sie und führe ng-repeat über sie aus, oder es gibt eine optimierte Lösung als diese. Iteration ng-nur X-mal in AngularJs wiederholen

>     
Ashok Kumar Sahoo 14.05.2014, 05:35
quelle

7 Antworten

24

Star Rating kann entweder statisch (schreibgeschützt) oder dynamisch

erfolgen

Wenn Sie nur Rating als Stern anzeigen möchten, versuchen Sie es mit dem folgenden

Statische Sternbewertung

Arbeitsbeispiel

html

%Vor%

Skript

%Vor%

Wenn du Star Rating dynamisch machen willst, probiere dies aus

Dynamische Star-Bewertung

Arbeitsdemo

Html

%Vor%

Skript

%Vor%

Es gibt ein wunderbares Tutorial hier für weitere Erklärungen über Angular Star Rating

    
Nidhish Krishnan 14.05.2014, 06:04
quelle
8

Sie können eckig-u sogar versuchen. Hier ist der Link .

Sie müssen nur dieses Tag hinzufügen.

%Vor%

    
Shivaraj 14.05.2014 09:30
quelle
2

Sie könnten ein Array von Objekten wie folgt halten:

%Vor%

Dann könnten Sie in Ihrer Ansicht ng-repeat wie folgt verwenden:

%Vor%     
JoshSGman 14.05.2014 05:41
quelle
2

%Vor% %Vor% %Vor%
    
Arun Kumar Saini 07.09.2016 10:33
quelle
1

Mein minimalistischer Ansatz:

Die Ansicht

%Vor%

Hinweis : Wenn Sie das Ereignis onClick anstelle von onMouseOver verwenden möchten, ersetzen Sie ng-mouseover durch ng-click im obigen HTML.

Der Controller

%Vor%

Optional einige CSS-Erweiterungen

%Vor%
  

Nicht überzeugt? Versuchen Sie diese JSFiddle: Ссылка

    
Eugen Mihailescu 28.11.2016 17:55
quelle
0

hmc.starRating.js

%Vor%     
Ashish Gupta 14.09.2016 11:24
quelle
0

%Vor% %Vor% %Vor%
    
makrem soltane 29.12.2016 08:25
quelle

Tags und Links