2016-11-30 18 views
17

Đang cố gắng để làm một cái gì đó như thế nàyLàm cách nào để chuyển một giá trị từ dữ liệu Vue sang 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> 

tôi không thể tìm ra cách để vượt qua các giá trị từ r.id đến cuối cuộc gọi href để tôi có thể thực hiện cuộc gọi API. Bất kì lời đề nghị nào?

Trả lời

56

Bạn cần sử dụng v-bind: hoặc bí danh của nó :. Ví dụ,

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

hoặc

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

Im nhận được một lỗi biên dịch với cả hai mặc dù nó sẽ làm việc. Có lẽ nó đã có một vấn đề vì nó là bên trong một v-cho? – bbennett36

+0

Cần có dấu "+". Điều này đã làm việc {{ r.job_title }} bbennett36

6

Hoặc bạn có thể làm điều đó với ES6 mẫu chữ:

<a :href="`/job/${r.id}`" 
Các vấn đề liên quan