2016-12-22 27 views
2

私は要素のsrcをjs変数に設定しようとしています。私はいくつかの方法を試しましたが、それを働かせることはできません。ここでhue属性の変数vuejs

<source src="{{ this.show.podcastUrl }}" type="audio/mpeg"> 

一つの方法がある私も、私が間違って何をやっている

<source v-bind:src="{{ this.show.podcastUrl }}" type="audio/mpeg"> 

そして

<source :src="{{ this.show.podcastUrl }}" type="audio/mpeg"> 

を試してみましたか?ここに私のコンポーネントはありますか?

<template> 
    <div class="panel panel-default"> 
     <div class="panel-heading"> 
      {{ this.show.name }} 
      <div class="pull-right"> 
       {{ this.show.number }} 
      </div> 
     </div> 
     <div class="panel-body"> 
      <ul> 
       <li>Air Date: </li> 
       <li> 
        <audio controls> 
         <source v-bind:src="{{ this.show.podcastUrl }}" type="audio/mpeg"> 
        </audio> 
       </li> 
      </ul> 
     </div> 
    </div> 
</template> 


<script> 
    export default { 
     mounted() { 
      console.log(this.show); 
     }, 

     props: { 
      show: { 
       type: Object, 
       required: true 
      } 
     } 
    } 
</script> 
+0

あなたの 'vue.js'コンポーネントコードを教えてください。また、 'this'キーワードは必須ではありません。 – Cristy

+0

@Cristy:リクエストがあってOPを更新しました – jrock2004

+0

補間エラーがあります。これは正しい 'です。拘束力のある指令にマッチします。 –

答えて

4

これは、あなたがv-bind指令にmustachesを使用しているからです。これは許可されていません。

口ひげVueJSに{{}}がテンプレートに関連して、v-bindはJSに渡される - テンプレートエンジンの一部ように口ひげをv-bind指令に許可されていません。

これは正しい方法でなければなりません。また

<source :src="show.podcastUrl" type="audio/mpeg"> 

thisはここでは必要ありません。