2016-08-11 20 views
1

私はジェイドにinterploated href属性を持つanchorタグを構築しようとしています。Interploating値HTML属性に - パグ(ジェイド)

私はhttp://jade-lang.com/reference/interpolation/と、いくつかのSOの質問を通過しなかったが、私を助けていませんでした。これが私が試みたものです。

a(href= "http://www.imdb.com/title/#{movie.imdb_id}") Know more 

しかし、それは

http://www.imdb.com/title/#{movie.imdb_id} 

ではなく

http://www.imdb.com/title/tt1234567 

をレンダリングしかし、これはあまりにも

a(href= "http://www.imdb.com/title/" + movie.imdb_id) Know more 

とこれを動作します。

- var url = "http://www.imdb.com/title/" + movie.imdb_id; 
    a(href= url) Know more 

最初のバージョンに問題がありますか?私はパグ(ヒスイ)

についての知識を持っていない。しかし、私の推測では、"a(your code)"ある

答えて

-2

は...それはすでにコントローラの範囲にあることをすでにパグ(ヒスイ)の信号であり、"{variable}"も指標でありますコントローラの有効範囲にアクセスしていることを確認します。そう

a(href= "http://www.imdb.com/title/#{movie.imdb_id}") Know more 

a()内部"{}"ためには、{movie.imdb_id}はの一部であり、そのa()内部"{}"は単なる文字列が..ですもはやあなたは、あなたがコントローラのスコープ内ですでにだから、コントローラのスコープにアクセスしようとしている指標ではありませんリンク文字列。

のでmovie.imdb_idが可変であることを識別するためのフレームワークのためのために、あなたは実際の文字列からそれを分離する必要があります。

注:これは、あなたがこのためにJSの文字列の連結を使用する必要が角度

0

を使用してちょうどguess..I'mです:

a(href="http://www.imdb.com/title/" + movie.imdb_id) Know more 

補間は、テキストでのみ使用可能です。

0

あなたはそれが単に「これは文字列である」パグを伝え引用。それが基本的なJSです。 Interpolation works with #{'#{interpolation}'} too!は、「補間は#{補間}で動作します!」と表示する例です。

+1

https://pugjs.org/language/interpolation.htmlの例を参照してください。 –