2016-07-25 4 views
-3

ich für eine Lösung Google, dass ich eine Zufallszahl zwischen 1 generieren kann und 6. ich diese gefunden: http://www.w3schools.com/jsref/jsref_random.aspZufall Graf in einer „Rückkehr“ ohne vielen Code

Jetzt ich es in meinem Code zu verwenden tryed:

$scope.getUserImage = function (user) { 
    if (user.avatar) { 
     return user.avatar; 
    } else { 
     return '/images/icons/user-' + user.gender((Math.random() * 6) + 1) + '.svg'; 
    } 
}; 

aber damit bekomme ich einen Fehler, es bedeutet, dass der user.gender keine Funktion ist. Ich weiß, das ist eine wirklich sehr grundlegende Frage. Ich habe mit JavaScript angefangen. Ich bin ein Designer normalerweise.

+0

ein Put '+' nach 'gender', wenn Sie diese beiden Werte verketten möchten. –

+0

'console.log ((Math.random() * 6) + 1);' – epascarello

Antwort

2

Da Sie die Zeichenfolgen zusammenfügen möchten ("Verketten" genannt, da wir über Zeichenfolgen sprechen), trennen Sie jedes mit einem + Symbol. Aber die 1-6 Logik ist auch falsch, du musst diese Zahlen abrunden.

$scope.getUserImage = function (user) { 
    if (user.avatar) { 
     return user.avatar; 
    } else { 
     var randomNumberOneToSix = Math.floor(Math.random() * 6 + 1); 
     return '/images/icons/user-' + user.gender + randomNumberOneToSix + '.svg'; 
    } 
}; 

Bonus Tipp: w3schools ist keine großartige Ressource. Fügen Sie jeder Suche "mdn" hinzu und verwenden Sie Mozillas ausgezeichnete Dokumentation, um mehr über Web-Technologien zu erfahren.

+0

ahh danke viel! aber er gibt Zahlen aus wie: /images/icons/user-female5.488666894449929.svg Ich brauche nur zwischen 1 und 6 zu zählen ... warum er so viele Ziffern nach dem Komma erzeugt? –

+0

@SvenBudak: '5.48866689 ...' * ist * zwischen 1 und 6. Ihr W3Schools Link zeigt Ihnen, wie Sie den Dezimalteil eliminieren, wenn Sie das wollten. –

+0

sehr gut! Danke vielmals! –

0

Sie vermissen ein "+" verketten Geschlecht diese Zeile ändern

return '/images/icons/user-' + user.gender((Math.random() * 6) + 1) + '.svg'; 

zu

return '/images/icons/user-' + user.gender + ((Math.random() * 6) + 1) + '.svg';