2016-11-30 15 views
17

Próbuje zrobić coś takiegoJak przekazać wartość z danych Vue do href?

<div v-for="r in rentals"> 
       <div> 
        <a bind-href="'/job/'r.id"> {{ r.job_title }} </a> 
        <br /> 
        <p><strong></strong> - {{ r.location }} 
         <p>{{ r.shortDesc }} </p> 
         <p>{{ r.location }} </p> 
       </div> 
       <hr> 

      </div> 

nie mogę dowiedzieć się, jak przekazać wartość od r.id do końca href rozmowy, więc mogę dokonać wywołania API. Jakieś sugestie?

Odpowiedz

56

Należy użyć v-bind: lub jego aliasu :. Na przykład,

<a v-bind:href="'/job/'+ r.id"> 

lub

<a :href="'/job/' + r.id"> 
+0

Im uzyskiwanie błąd kompilacji zarówno chociaż powinno działać. Może to ma problem, ponieważ znajduje się wewnątrz v-for? – bbennett36

+0

Potrzebował "+". To zadziałało {{ r.job_title }} bbennett36

6

Albo można zrobić z ES6 szablonu dosłownym:

<a :href="`/job/${r.id}`" 
Powiązane problemy