2016-07-25 4 views
3

Zum Beispiel, sagen wir, ich habe eine positive Integer-Variable, rating.Wie verwende ich Vue.js v-for, um über eine Variable Number zu iterieren?

In der Dokumentation http://vuejs.org/guide/list.html#Range-v-for wird nur die Nummer direkt aufgeführt. Die Anzahl der Variablen wird jedoch nicht wie erwartet geändert.

ich derzeit dies tue:

<i v-for="i in rating" class="fa fa-2x fa-star">{{ rating }}</i>

aber leider ist es nur einmal zeigt, auch durch Wert Bewertungen ist 4. Fehle ich etwas in der Dokumentation?

+0

Können Sie einen Beitrag von dem, was Sie sehen, posten? Dies scheint wie erwartet zu funktionieren. https://jsfiddle.net/okv0rgrk/5665/ – theJones

+0

Sie haben Recht es tut, ich habe es zusammen in einem Webpackbin und es scheint in Ordnung zu sein. http://www.webpackbin.com/4yoYt4Ju- – jostrander

Antwort

2

Ich habe herausgefunden, was das Problem war, ich übergebe den Rating-Wert via Eigenschaft, so dass es als String übergeben wurde. Siehe Nicht-Arbeits Beispiel hier:

<rating-component value="rating"></rating-component> 

vs

<rating-component :value="rating"></rating-component"> 

Durch Umschalten aus value Eigenschaft auf :value, die wörtliche Variable zu verwenden anstelle des String-Variable es mein Problem behoben.

+0

Können Sie den Quellcode teilen? es ist abgelaufen. –

+0

Ich erinnere mich nicht genau, was der Code war, aber ich werde den Link entfernen und hinzufügen, was sinnvoll wäre. – jostrander

+0

ist es möglich, einen String-Typ zu Int zu werfen, nachdem Daten die HTML-Ansicht übergeben wurde? –

Verwandte Themen